代码描述:javascript参数转换数值。javascript参数转换数值源码下载
实际应用中,可能需要将指定的参数转换为数值类型,其实转换的方式有多种多样,下面就介绍一下比较常用的几种。 一.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>
请绑定手机号,在继续操作
注意:只有绑定手机以后,才可使用网站全部功能