旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

[JavaScript] 小数点を任意の桁数で切捨て表示

2009年11月4日

JavaScript(*1) で少数のNumberを文字列として表示すると

alert(0.1 + 0.1); // -> "0.2"
alert(0.1 + 0.2); // -> "0.30000000000000004"

値によっては、「いかにも浮動小数点!」という表示になってしまう。

ということで、
表示上、桁数を制御したい場合はNumber.toFixedを使う

alert((0.333).toFixed(1)); // -> "0.3"
alert((0.333).toFixed(6)); // -> "0.333000"

参考) http://d.hatena.ne.jp/pasela/20070207/float

今まで 「Math.random Math.round に入れる前に100掛けて100で割る」 とか
泥臭い手段しかないと思い込んでたんですが、調べたらすぐ出てきた。

コレ、ヨクナイネ。

(*1)
動作確認環境は、WinXP-FireFox3 と WinXP-IE6 です。