摸透parseInt和parseFloat

字符串类型转数值型

parseInt:转换为整数型

console.log(parseInt('123')) //123

由此可知,parseInt他可以将字符串类型数值转换为整数型

console.log(parseInt('123.456')) //123

由此可得知,parseInt可以将小数点以后的数值全部省略,只留下小数点之前的值

你以为parseInt就这吗?那你就错了,往下看吧

console.log(parseInt('123px')) //123

由此可的知,parseInt也可以将数值之后的非数字字符省略掉

console.log(parseInt('123pxwqeqweqweqeqw')) //123

不管后面的值是什么、有多长输出的结果都是前面的数值

而如果前面的是字符的话则输出结果为 NAN

console.log(parseInt('qwe123')) //NAN

由此可知,parseInt只针对数值之后的字符省略,如果字符在前面的话则是NAN

parseFloat:转换为小数型

console.log(parseFloat('123.456')) //123.456

由此可知,parseFloat可以将字符串类型数值转换为小数型

console.log(parseFloat('123.456pxpxpsadada')) //123.456

由此可得知,parseFloat可以将非数值的字符全部省略

console.log(parseFloat('0123.456qwe')) //123.456

可见,如果如果小数型开头是0的话,parseFloat可以将0与小数型之后的字符省略掉

console.log(parseFloat('123.456.789')) //123.456

最后需要强调的就是,小数型他只保留第二个小数点之前的值,第二个小数点之后的值不进行保留


最后给大家出两道易错题:

parseInt('3.6' + '5.1')

parseFloat('012345.34n123')
无标签
评论区
头像