当前位置: 首页 > Web前端 > JavaScript

JS---使用parseInt()和parseFloat()来转换数字

时间:2023-03-27 01:43:12 JavaScript

parseInt()和parseFloat()也可以将其他数据类型转换为数字类型。但它们的处理原理与Number()完全不同。他们将字符串类型转换为数字类型。如果处理的值不是字符串,需要先转为字符串,再转为数字类型。它们的转换规则是:从字符串的最左边开始查找,将查找到的有效数字字符转换为数字,直到遇到无效数字字符结束查找。示例代码如下:console.log(Number('12px'))//=>NaNconsole.log(parseInt('12px'))//=>12console.log(parseInt('12px345'))//=>12console.log(parseInt('width:12px'))//=>NaNconsole.log(parseInt('12.5px'))//=>12console.log(parseFloat('12.5px'))//=>12.5parseFloat只识别比parseInt多一位小数点console.log(Number(true))//=>1console.log(parseInt(true))//=>首先将布尔值true转换为字符串'true'parseInt('true')=>NaNconsole.log(parseInt(NaN))//=>NaNconsole.log(Number(null))//=>0console.log(parseInt(null))//=>parseInt('null')=>南