【发布时间】:2011-05-09 09:38:09
【问题描述】:
有人可以解释为什么 javascript 将 parseInt(08) 和 parseInt(09) 解释为零,但在 01 到 07 时一切正常吗?
parseFloat 会给我这些值的正确值,我只是找不到答案,为什么 javascript 只会对 8s 和 9s 这样做。
供您参考:前导零来自时间(小时:分钟)。
请查看以下链接以获得更好的示例:http://jsfiddle.net/NPtzA/3/ 在那里您可以看到这种意外行为。
【问题讨论】:
-
附带说明:如果您的整个字符串是一个数字(即没有后缀),您可以使用一元
+将其转换为(十进制)整数或浮点值:@987654328 @(也更快)。 -
试试
parseInt(08,10)和parseInt(09,10)。 -
是的!你说得对,谢谢你找到这个,现在我也可以在相关问题中看到它!
-
旁注 2:jslint.com 如果您不传递 radix 参数,则会出现错误。
标签: javascript parseint