Javascriptで数値を3桁区切り

よくあることですが、Javascriptを使って、数値を3桁に区切りたいことがあります。えぇ、よくあります。

昔そんなのを調べていたら、すごく感銘を受けたコードがあります。

function number_format(str) {
	var num = new String(str).replace(/,/g, "");
	while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
	return num;
}

もともと関数なんかがあれば便利なんだけど、ないので誰かが作ったものですが、これはすごいですね。

ほぼ、while文1文だけでできあがってます。こういうコードがかければプログラマって自分で呼べる様な気がする・・・

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

投稿ナビゲーション