parseInt(0.000004); //0
parseInt(0.0000004); //4
为什么第一次使用
parseInt()
返回0,但如果我在小数点后面增加更多的零,它会返回4?parseInt(0.000004); //0
parseInt(0.0000004); //4
parseInt()
返回0,但如果我在小数点后面增加更多的零,它会返回4?这部分原因是因为parseInt()
期望其参数为字符串,并首先将任何其他类型的值转换为字符串。
console.log(0.000004.toString());
// "0.000004"
console.log(0.0000004.toString());
// "4e-7"
parseInt()
无法识别科学计数法,在这种情况下,它只接受结果字符串中的"4"
。