javascript 千万别用parseInt转换小数

Posted jiyanglin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 千万别用parseInt转换小数相关的知识,希望对你有一定的参考价值。

parseInt这个函数是用来转换字符串形式的整数。

虽然我们可以写成以下形式:

 parseInt(11)   

 parseInt(1.1) 

 parseInt('11') 

 parseInt('1.1')

但是其实只有 parseInt('11') 是正确的。在运行过程中传递的内容都会变成字符串再做转换。

在Typescript时候用parseInt传递非字符串类型就会有报错的,必须要字符串类型。

   console.log(parseInt(0.000001));
   console.log(parseInt(0.0000001));

以上代码会输出什么呢?结果是0和1。

根据我的观察,parseInt对于小数点后6位以内的,是可以用来做小数取整,但是超过小数点后6位就有问题。所以如果有小数取整需求,要用Math.floor,千万别用parseInt

PC - 千万别用酒精清洁电脑屏幕

我应该不是最后一个知道的!

以上是关于javascript 千万别用parseInt转换小数的主要内容,如果未能解决你的问题,请参考以下文章

PC - 千万别用酒精清洁电脑屏幕

Javascript学习笔记:2种字符串转换为数字的方式

javascript进制转换

JavaScript基础

javascript 字符串怎么转成数字类型

JavaScript中的parseInt和Number函数