0

重複の可能性:
Javascript で桁区切り記号としてコンマを使用して数値を出力する方法

これらの行に沿っていくつかの投稿を見つけましたが、探している解決策を提供するものはありません。を使用してページに出力されている数値変数がありますdocument.write

この値をカンマで区切る必要があります。3 つおきの数値の後にカンマを挿入する効率的な方法はありますか (例: 256012 から 256,012)。

ここに私のjsが完全にあります:

//vars declared (located top of page)<br />
var miles = 256012;//miles completed<br />
var progress =  (miles / 477714) * 100;

//output var (into page content)<br />
<script>document.write (miles);</script> Miles Complete

//adjust width of progress bar according to % complete (bottom scripts)<br />
function rtmProgressBar (ObjectID, Value){<br />
        document.getElementById(ObjectID).style.width =  Value.toString() + "%";<br />
    }<br />
    rtmProgressBar("rtm-progress-wrap", progress);

どんな洞察も大歓迎です。

4

2 に答える 2

1

これが私が使用するものです:

var addCommas = function (nStr) {
    nStr += '';
    var x = nStr.split('.');
    var x1 = x[0];
    var x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
      x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}
于 2011-10-13T16:02:01.907 に答える
0

これを使用できます。私はこれを最新の actionscript プロジェクトで使用しました。正規表現の優れた点は、ほとんどのプログラミング言語で共通であることです。

var commaFormat = function(string)
{
    return string = string.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
}
于 2011-10-13T16:06:46.873 に答える