例えば
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 コメント:
コメントを投稿