为什么JavaScript parseInt()和parseFloat()会忽略最后的数字?

时间:2015-04-07 21:42:33

标签: javascript numbers parseint parsefloat

我需要解析连接的数字。这些是字符串,所以我尝试使用parseInt()。但结果并不是我所期待的......

这些是我的一些测试:

parseInt("201504071926270001"); results in 201504071926270000
parseInt("201504071946350002"); results in 201504071946350000

在这两种情况下,parseInt()忽略这些数字的最后一位数。

parseInt("201504071726450005"); results in 201504071726450020
parseInt("201504071746130006"); results in 201504071746130020

在另外两种情况下,parseInt()将这些数字的最后一位数字变为“20”。

我尝试使用parseFloat(),但结果相同。我也将基数设置为10但没有任何反应。我用Firefox和Safari测试了这个。两个浏览器都做了同样的事情。

我的期望是否有问题,或者JavaScript中是否存在错误或是否有任何我忽略的错误?

0 个答案:

没有答案