2012-07-02 68 views
1

在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 

無法獲得上述工作。有任何想法嗎?

+0

如果調用了toString()你會得到兩個功能之間的無限遞歸循環。 –

+0

您的方法還會將逗號加上3位以上的小數。 – kennebec

回答

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/

相關問題