四捨五入、切り捨て、切り上げを行うサンプルです。
四捨五入をする
四捨五入は、Math.roundを使用します。
//小数以下を四捨五入する var a = 123.456; var result = Math.round(a); // →123 //小数第2位を四捨五入する var a = 123.456; var result = Math.round(a*100) / 100; // →123.46 //10の位を四捨五入する var a = 123.456; var result = Math.round(a/10) * 10; // →120
切り捨てをする
切り捨ては、Math.floorを使用します。
//切り捨てする var a = 123.456; var result = Math.floor(a); // →123 //小数第2位を切り捨てする var a = 123.456; var result = Math.floor(a*100) / 100; // →123.45 //10の位で切り捨てする var a = 129.456; var result = Math.floor(a/10) * 10; // →120
切り上げをする
切上げは、Math.ceilを使用します。
//切り上げする var a = 123.456; var result = Math.ceil(a); // →124 //小数第2位を切り上げする var a = 123.123; var result = Math.ceil(a*100) / 100; // →123.13 //10の位で切り上げする var a = 123.456; var result = Math.ceil(a/10) * 10; // →130
Memo
何桁目で四捨五入するかは指定できないので、10の位で四捨五入するなら、10で割って、10倍する、100の位で切り捨てるなら、100で割って100倍するなど、工夫が必要です。