2013年01月31日

数値を3桁ごとにカンマで区切り

数値を3桁ごとにカンマで区切り関数。

function number_format(str){
var str_arr = str.toString().split(".");
var num = str_arr[0].replace(/,/g, "");
while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
return num+(str_arr[1]?"."+str_arr[1]:"");
}


3桁ごとのカンマを取り除く関数

function number_deformat(str){
return str.toString().split(",").join("")-0;
}
posted by ねこまんま at 23:22 | Comment(1) | TrackBack(0) | 関数/文法 | 更新情報をチェックする
この記事へのコメント
こんな感じでもいけるようです

var commify = function(num){
text = String(num);
var reverseText = function(str){
return str.split('').reverse().join('');
}
return reverseText(reverseText(text).replace(/(\d{3})(?=\d)(?!\d*\.)/g,'$1,'));
}
alert(commify(12345678)); //12,345,678
Posted by cyokodog at 2013年02月01日 10:07
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/317329924
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック