我刚刚观察到,在整数(包含e字符的数字)的情况下,parseInt函数不关心小数.
举一个例子:-3.67394039744206e-15
> parseInt(-3.67394039744206e-15) -3 > -3.67394039744206e-15.toFixed(19) -3.6739e-15 > -3.67394039744206e-15.toFixed(2) -0 > Math.round(-3.67394039744206e-15) 0
我预计parseInt也将返回0.在较低级别发生了什么?为什么parseInt在这种情况下返回3(来自源代码的一些片段将不胜感激)?
在这个例子中,我使用的是节点v0.12.1,但我希望在浏览器和其他JavaScript引擎中会发生这种情况.