1

在 Javascript 中,我有一个数字,当它显示为字符串时,我想给它添加逗号。

我可以像这样在数字中添加逗号:

函数 numberWithCommas(值) {
  返回值.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

但我不想对我们必须得到的每个号码都调用一个方法。我想做类似的事情:

Number.prototype.toString = 函数(基数){
  返回 numberWithCommas(this);
}

因此,当我执行以下操作时,将显示正确的值:

变量数 = 100000;
警报(编号);// 100,000

无法使上述工作。有任何想法吗?

4

1 回答 1

0

创建一个新的数字函数怎么样?

Number.prototype.withCommas = function(){
    return this.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

var n = 1234567;
alert( n.withCommas() );

http://jsfiddle.net/kyX8x/1/

于 2012-07-02T19:36:53.710 回答