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