2008年10月14日火曜日

Javascriptで小数点以下X桁を四捨五入する

例えば

3.14159265

という数字があって、これを小数点以下3桁を四捨五入して

3.14

にしたい場合。

Javascriptの Math.round をそのまま使っても上手くいかないし、小数点以下うんぬんという引数も指定できない。

Math.round(3.14159265); // => 3


ちょこっと小細工(?)する必要があるようです。

3.14159265 を100倍して
var i = 3.14159265 * 100; // => 314.159265

小数点以下を四捨五入する。
i = Math.round(i); // => 314

それを100で割ると
i / 100; // => 3.14

期待どおりの値が求められました。

四捨五入以外はこっち
Math.floor(n) 小数点以下 切り捨て Math.floor(1234.56); // => 1234
Math.ceil(n) 小数点以下 切り上げ Math.ceil(1234.56) // => 1235

0 件のコメント: