传递浮点数时的javascript,parseInt行为

前端之家收集整理的这篇文章主要介绍了传递浮点数时的javascript,parseInt行为前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下两个parseInt(),我不太清楚为什么他们给了我不同的结果:

alert(parseInt(0.00001))显示0;

alert(parseInt(0.00000001))显示1

我的猜测是,由于parseInt需要字符串参数,它将0.00001视为“”0.00001,即“0.00001”,因此,第一个警报将在parseInt后显示0.对于第二个语句,“”0.00000001将是“1e-8”,其parseInt将为1.我是否正确?

谢谢

解决方法

我相信你是对的.
parseInt(0.00001) == parseInt(String(0.00001)) == parseInt('0.00001') ==> 0

parseInt(0.00000001) == parseInt(String(0.00000001)) == parseInt('1e-8') ==> 1
原文链接:https://www.f2er.com/js/150404.html

猜你在找的JavaScript相关文章