Javascript 中的 parseInt 不会返回预期值

parseInt in Javascript doesn't give back expected value

本文关键字:返回 中的 parseInt Javascript      更新时间:2023-09-26

可能的重复项:
Javascript parseInt 给出了非常意想不到的结果

有人可以解释为什么 javascript 将 parseInt(08)parseInt(09) 解释为零,但在 01 到 07 上一切都正确吗?

parseFloat会给我这些值的正确值,我只是找不到答案,为什么 javascript 只会对 8 和 9 这样做。

供您参考:前导零来自时间(小时:分钟)。

请查看以下链接以获取更好的示例:http://jsfiddle.net/NPtzA/3/在那里,您可以看到这种意外行为。

parseInt返回 0,因为该函数试图确定它正在查看的数字系统的正确基数。

无论这是否是一件好事,带有前导 0 的 JavaScript 数字都被认为是八进制,这意味着没有 08 或 09。

希望有帮助。

编辑

查看我对小提琴的编辑,该小提琴将10参数添加到parseInt以更改它使用的数字系统 http://jsfiddle.net/jbrooksuk/NPtzA/5/