我有
var x = "0100";
parseInt(x); // returns 100;
有没有办法可以保留前导0并在Javascript中转换为数字
答案 0 :(得分:3)
答案 1 :(得分:1)
不幸的是,这是不可能的,但我有一个可以帮助你的解决方案,是定义一个类,你可以从中获取整数值,当你调用toString
方法时,它返回值带前导零
function Num ()
{
this.value = arguments[0];
this.val = this.valueOf = function ()
{
return parseInt(this.value);
}
this.toString = function()
{
return this.value;
}
}
现在你可以做的是定义一个这样的新数字:
var x = new Num("00011");
x.val() // returns 11
x.toString() // returns "00011"