Javascript 中有关 parseInt() 的说明

Clarification regarding parseInt() in Javascript

parseInt(0.000004); //0 
parseInt(0.0000004);  //4 

为什么第一个 parseInt() return 为 0,但如果我增加小数点后零的数量,它会给出 4?

部分原因是 parseInt() 需要一个字符串作为其参数并首先将其他任何内容转换为字符串。

console.log(0.000004.toString());
// "0.000004"

console.log(0.0000004.toString());
// "4e-7"

而且,parseInt() 不识别电子符号,在后一种情况下,只接受结果字符串中的 "4"