Mach3.laBlog

細かすぎて伝わらないjQuery拡張 (10) “$.formatNumber” – Advent Calendar 2016

この記事は賞味期限切れです。(更新から1年が経過しています)

$.formatNumber() は、言わずと知れた、数値を三桁ずつカンマで区切ってくれる関数です。

$.formatNumber(number)

使い方

$.formatNumber(1234567890); // => "1,234,567,890"
$.formatNumber(123456.789); // => "123,456.789"

数値を三桁区切りにしたいときに使えます(そのまんま)。
地味ですが出番は多い関数ですよね。

コード

$.formatNumber = function(num){
    return num.toString().split(".")
    .map(function(value, i){
        if(i) return value;
        return value.replace(/([0-9]+?)(?=(?:[0-9]{3})+$)/g , "$1,");
    })
    .join(".");
};

さて、formatNumber にするか numberFormat にするかという議論ですが、やはり前者が多いですよね。
PHPはなぜか number_format ですが…

コメント

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*