質問: javaSCRIPTで 三桁区切りをしたいのです。 9999→9,999には変換できる関数をみつけたのですが、 9999.9→9,999.9に変換できる三桁区切りの 関数を見つけられません。正規表現のパターンを 知らないので、どのようにすればいいのか困ってます。 教えてくださいお願いします。
回答: function disp(num) { val = "" + num; var up=""; var dn=""; str = ""; arr = val.split("."); up = arr[0]; if (arr.length == 2) { dn = arr[1]; } now = 1; for(i=up.length-1 ; i >= 0; i--){ str = up.charAt(i) + str; if(now % 3 == 0) str = "," + str; now++; } if (dn != "") str += "." + dn; return str; }