如何在全局范围内向javascript的数字显示添加格式

时间:2012-07-02 19:24:48

标签: javascript

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

我可以像这样添加逗号:

function numberWithCommas(value) {
  return value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

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

Number.prototype.toString = function(radix) {
  return numberWithCommas(this);
}

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


var num = 100000;
alert(num); // 100,000

无法完成上述工作。有什么想法吗?

1 个答案:

答案 0 :(得分: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/