JavaScript 转数字类型

203 阅读1分钟
把其他类型数据转换为数字类型,主要有Number方法,parseInt()和parseFloat()方法

Number()方法:可以用于任何数据,如果包含非法字符,则返回NaN

JS提供了两个可以把字符串强制转换为数值格式的函数。

parseFloat()函数解析字符串并返回一个浮点数。

用法与parseInt完全相同,唯一区别:认识第一个小数点(开头是+,-,空格时,可以转)
<script>

console.log(parseFloat("19.8"));          //返回19.8

console.log(parseFloat("44 trombones"));      //返回44

console.log(parseFloat("The magnificent 7")); //返回NaN

</script>

parseInt()函数解析字符串并返回整数或NaN。它还可以有第二个可选参数,用于指定数值的基,从而返回二进制、八进制或其他进制数值所对应的十进制数值。

从左到右一个一个转换,遇到不是数字的字符(包括小数点)就停止转换(开头是+,-
,空格时,可以转)。不能转,则返回NaN
<script>

console.log(parseInt("9.95, 10"));             //返回9

console.log(parseInt("12px", 10));             //返回12

console.log(parseInt("1110", 2));              //返回14

console.log(parseInt("Hello"));                //返回NaN
</script>

使用parseInt()方法把以下数据转为数字类型:'100px'; '100px125633'; '+100'; 22.5, 空字符串一般情况下parseInt和parseFloat都是用来去转字符串,不要用它们去转换函数,布尔值等等,转不了的,因为他们俩是从左到右一个一个转