我有两个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, 10)
。 - adeneo0.00001
,然后又说它显示为0
。在我的设备上,它显示为0
。 - BarmarString(0.00000001)
--> "1e-8",而parseInt("1e-8");
-> 1。 - AndrewparseInt
(一个字符串解析函数)来四舍五入数字。这正是为什么你不应该这样做的典型例子! - Alnitak