Javascript 中的 parseInt 不会返回预期值
parseInt in Javascript doesn't give back expected value
可能的重复项:
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/
相关文章:
- 如何在d3.js中返回路径的y坐标
- JS验证ajax返回的html中的表单数据
- 如果在构造函数中有“返回”,则在 JavaScript 中的新运算符中做了什么
- ascii输入键通过firefox中的javascript返回0
- getBoundingClientRect在Chrome中返回相同的值
- Javascript中带有返回值的嵌套函数
- AngularJS中的页面之间共享数据返回空
- Model中的Typeahead返回空值以形成输入字段
- JavaScript生成器中收益率返回值的解析
- 统计ajax返回数据中的html元素
- 使用ES6生成器函数中的返回
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 使用for循环从Javascript中的函数返回多个值
- 从函数中的函数返回数组时出错
- 返回JSON中的下标
- 映射返回中的React Render Array
- “拉apart"函数返回中的Javascript对象
- html返回中的Phantomjs编码问题
- 无法访问 javascript 返回中的 json 对象
- 对象返回中的基本函数