JavaScript で数値を 3 桁ごとにカンマで区切るお話。「comma separation by javascript - さらさら宇宙忍法帖」にいろいろまとまっている。 ここでの基本的な方針としては 1 回の文字列置換で終わらせること。元のコードは Perlメモの「数字を 3桁ごとにコンマで区切る」。でも小数への対応を考えると 1 回では無理っぽかったので、小数点が含まれる場合は文字列を分割して処理することに。というわけでいきなり結論。 Number.prototype.toDeliminated = function () { var string = "" + +this; var pointIndex = string.indexOf("."); return (pointIndex == -1) ? string.replace(/(\d{1,3})(?=(?:\d\d\
iandeth. - javascriptで数値をカンマ区切り文字列に変換する関数メモ 例のやり方で書き換えてみる。この程度なら(対象文字列が短いので)無茶な正規表現でもさほどのオーバーヘッドは無いはず…。 Number.prototype.toCommaed = function(interval){ return String(this).replace(RegExp( '(\\d+?)(?=(?:\\d{'+ (Number(interval) || 3) +'})+(?:\\.|$))', 'g'), '$1,'); };
2007年12月06日 [JavaScript]数値を3桁ごとに区切る なんか見かけたのでちょっと作ってみた。 ① ~ ③は他人様。最後に俺。 タイム測定の為に、メソッド名はちょっと改変させてもらってる。 ① 3桁ごとに区切る - PleasureDelayerDiary Number.prototype.split3_1 = function() { var r = ""; var s = this.toString().split("").reverse(); for(var i = 0; i < s.length; i++) { if(i % 3 == 0 && i != 0 && s[i] != "-") { r = s[i] + "," + r } else { r = s[i] + r; } } return r; } ② iandeth. - javascriptで数値をカン
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く