无法在JavaScript中保留前导零

5

I have

var x = "0100";

parseInt(x); // returns 100;

有没有一种方法在JavaScript中保留前导零并将其转换为数字?
2个回答

6

很遗憾,这是不可能的。但我有一个解决方案可以帮助您,就是定义一个类,从中您可以获取整数值,并在调用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"

5

编号。

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

如果要带有前导零地显示数字,请参见此处


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接