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

你可能感兴趣的:(javascript,开发语言,ecmascript)