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

はてなブックマーク - 数字を3桁ごとに区切る方法(カンマによる桁区切り)

2008年9月20日 00:07

価格表示などで数値を見やすくする桁区切り表示ですが、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

Yahoo!ブックマーク  favicon  はてなブックマーク  livedoorリーダー Buzzurl

関連情報