1

Javascriptには数字があり、文字列として表示されるときにカンマを追加したいと思います。

次のように数値にカンマを追加できます。

関数numberWithCommas(value){
  return value.toString()。replace(/ \ B(?=(\ d {3})+(?!\ d))/ g、 "、");
}

しかし、これを取得する必要があるすべての番号でメソッドを呼び出したくはありません。私はこれに似た何かをしたい:

Number.prototype.toString = function(radix){
  numberWithCommas(this);を返します。
}

したがって、次のことを行うと、正しい値が表示されます。

var num = 100000;
alert(num); // 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 に答える