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转换小数的主要内容,如果未能解决你的问题,请参考以下文章