【发布时间】:2016-03-27 10:40:00
【问题描述】:
我将数字输入作为参数,只是试图解释前导零。但似乎 javascript 在我可以对数字做任何事情之前将数字转换为八进制。到目前为止,解决它的唯一方法是,如果我最初将数字作为字符串传递,但我希望在传递之后有另一种方法来转换它?到目前为止尝试过(使用017 提醒我注意八进制行为):
017.toString(10) // 15
parseInt(017,10) // 15
017 + "" //15
new Number(017) //15
new Number('017') //17
parseInt('017', 10) // 17
给定
function(numb) {
if (typeof numb === number) {
// remove leading zeroes and convert to decimal
}
else {
// use parseInt
}
}
'use strict' 似乎也没有像一些较早的帖子所建议的那样解决这个问题。有什么想法吗?
【问题讨论】:
-
你如何输入一个数字并让它不以字符串形式出现......?!
Number不能有“前导零”。
标签: javascript regex numbers octal