数字を3桁ごとに区切る方法(カンマによる桁区切り)

価格表示などで数値を見やすくする桁区切り表示ですが、JavaScriptやActionScriptで無いかと思って探したのですが、良いのが見つからなかったので作ってみました。

負数や小数にも対応させてみました。 他の言語でもかんたんに改変できると思うので使ってみてくださいね。

桁区切り用関数:addFigure

サンプル


 

 

function addFigure(n) {
var l, m='';
var mark = (n < 0) ? '-' : '';
var flt = '';
n = Math.abs(n);
if (n % 1) {
flt  = n + '';
flt = flt.substr(flt.indexOf('.'));
}
n = Math.floor(n) + '';
while ( (l = n.length) > 3 ) {
m = "," + n.substr( l - 3, 3 ) + m;
n = n.substr( 0, l - 3 );
}
return mark + n + m + flt;
}

使い方

単に引数に変換したい数字を与えるだけです。

var myNumber = -12345678.9;
var convNumber = addFigure(myNumber);
結果:-12,345,678.9



このページをシェアする

2008-09-20