无法在javascript中保留前导零

时间:2014-07-30 23:37:24

标签: javascript

我有

var x = "0100";

parseInt(x); // returns 100;

有没有办法可以保留前导0并在Javascript中转换为数字

2 个答案:

答案 0 :(得分:3)

没有。

数字没有前导零;这是一个显示问题,而不是数字的内部代表问题。

显示带前导零的数字,请参阅here

答案 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"