我刚刚观察到,在整数(包含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引擎中会发生这种情况.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。