实际应用中,可能需要将指定的参数转换为数值类型,其实转换的方式有多种多样,下面就介绍一下比较常用的几种。

一.parseInt()函数:

此函数的作用是将字符串转换为整数。

它可以忽略字符串参数前面的空格,直到遇到第一个非空格字符,如果第一个非空格字符不是数字或者负号,那么返回值是NaN,如果第一个字符是数字,那么会继续向后查找,直到字符串结束或者遇到非数字字符,如果参数是空字符串,那么返回值是NaN。参数也可以是数字。

代码实例:
   [ 其他 ] 运行代码    下载代码
<script>
console.log(parseInt(88));
console.log(parseInt("123a"));
console.log(parseInt(" 123a"));
console.log(parseInt("123a"));
console.log(parseInt("a123"));
</script>
更多相关内容可以参阅js parseInt()一章节。

二.parseFloat()函数:

此函数和上面的函数是类似的,它可以将字符串转换为浮点数。

规则和parseInt()函数类似的,只是一个是整数一个是浮点数罢了,这里就不重复了。

代码实例:
   [ 其他 ] 运行代码    下载代码
<script>
console.log(parseFloat(88.8));
console.log(parseFloat("123.5a"));
console.log(parseFloat(" 123.5a"));
console.log(parseFloat("123.5a"));
console.log(parseFloat("a123.5"));
</script>
更多相关内容可以参阅javascript parseFloat()一章节。 

三.Number()函数:

此函数可以执行强制类型转换,参数可以是任何数据类型,下面简单列举一下它的转换规则:

1.如果参数是布尔值,那么返回值是0或者1,false为0,true为1。

2.如果参数是数值类型,那么此参数将会直接返回。

3.如果参数是null,则返回值是0.

4.如果参数是undefined,则返回值是NaN。

5.如果参数是字符串类型的,则需要遵循如下规则:

  1).如果字符串全部是数字,那么将会被转换为相应的数值类型,前导0将会被忽略,比如"0123"转换为123。

  2).如果字符串内容是有效的十六进制,那么将其转换为十进制数字。

  3).如果是空字符串,返回值是0.

  4).如果字符串中包含有除了上面的格式外的其他字符,则返回NaN。

6.如果参数是对象,则调用valueOf()方法,依照前面的规则转换返回字符串值,若返回NaN,则调用toString()方法,再次依照前面的规则转换返回字符串值。

代码实例:
   [ 其他 ] 运行代码    下载代码
<script>
console.log(Number(false))
console.log(Number(true))
console.log(Number(undefined))
console.log(Number(null))
console.log(Number("5.5"))
console.log(Number("56 "))
console.log(Number("56a"))
console.log(Number(new Object())) 
console.log(Number(100))
</script>

代码描述:javascript参数转换数值。javascript参数转换数值源码下载



138 184



用户评论
大牛,别默默的看了,快登录帮我点评一下吧!:)      登录 | 注册



×
×
51前端

注册

×
绑定手机

请绑定手机号,在继续操作

×
单次下载支付

应付金额:279

支付完成后,回到下载页面,在进行下载

官方QQ群
意见反馈
qq群

扫描上面二维码加微信群

官方QQ群

jQuery/js讨论群
群号:642649996
Css3+Html5讨论群
群号:322131262

加群请备注:从官网了解到