如何将字符串(是否有前导零)转换为整数?例如,'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
parseInt
和 parseFloat
对于用户输入来说不太可靠,因为这些函数可能认为无效的数字文字可以挽救并返回意外结果。请考虑以下事项:
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/