数値を任意の桁で四捨五入する - JavaScript
SPECIAL
数値を 3 桁ごとにカンマで区切る
JavaScript で数値を任意の桁で四捨五入したい場合には、次のようなプログラムを用意する必要があるようでした。
// 引数 number で与えられた数値を、小数点第 digit 位で四捨五入する関数です。digit にマイナスを指定することで、整数部分の任意の位を四捨五入することもできます。
function round(number, digit)
{
// 四捨五入する位置を決定します。
var unit = Math.pow(10, digits);
// 指定された位置で四捨五入をし、その結果を返します。
return Math.round(number * unit) / unit;
}
ここでは小数点以下を四捨五入して整数にする Math.round メソッドを使用します。
このとき、あらかじめ四捨五入したい位置が 1 桁目にくるように桁を動かしてから、小数点以下を四捨五入して、その後に桁を元に戻すということを行っています。