javascript - 如何将字符串(是否有前导零)转换为整数?

标签 javascript

如何将字符串(是否有前导零)转换为整数?例如,'08'8

最佳答案

有几种方法可以将字符串转换为数字,I prefer to use一元 + 运算符:

var number = +"08"; // 8

这相当于写作:

var number = Number("08"); // 8

parseInt() 不同,当使用 +Number() 时不需要基数,因为内部数字转换不会解析八进制数.如果你想要 parseInt()parseFloat() 方法,它也很简单:

var number = parseInt("08", 10); // 8

parseIntparseFloat 对于用户输入来说不太可靠,因为这些函数可能认为无效的数字文字可以挽救并返回意外结果。请考虑以下事项:

parseInt("1,000");   // -> 1, not 1000
+"1,000";            // -> NaN, easier to detect when there's a problem

额外阅读

关于javascript - 如何将字符串(是否有前导零)转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4933835/

相关文章:

javascript - 全局替换为js

javascript - 在工作表上复制模板选项卡,其名称基于另一个选项卡的范围

javascript - 内容脚本文件 : Do we always need jQuery?

javascript - 从克隆的 React 组件中移除一个 prop

javascript - Knockout Js应用绑定(bind)到多个html节点

javascript - nodejs sqlite 与 console.log() 所有行有关的问题

javascript - _ 在 Meteor 包中使用时无法识别

javascript - 为什么我的空对象文字记录为假?

javascript - React native 模块允许您复制/选择 View 中包含的文本

javascript - Dropbox drop-in saver 本地主机文件错误