JavaScript - 四捨五入、切り捨て、切り上げ

公開日:2018-11-29 更新日:2019-05-13

1. 概要

四捨五入、切り捨て、切り上げを行います。

2.1 四捨五入

四捨五入して整数にします。マイナスの場合、1 ~ 5 の時に繰り上がるので要注意。

console.log( Math.round( 1.1) ); //1
console.log( Math.round( 1.4) ); //1
console.log( Math.round( 1.5) ); //2
console.log( Math.round( 1.9) ); //2
console.log( Math.round(-1.1) ); //-1
console.log( Math.round(-1.4) ); //-1
console.log( Math.round(-1.5) ); //-1
console.log( Math.round(-1.6) ); //-2
console.log( Math.round(-1.9) ); //-2
1
1
2
2
-1
-1
-1
-2
-2

2.2 少数点第2位を四捨五入

少数の位を指定して四捨五入します。

console.log( Math.round( 1.0545) );               //1
console.log( Math.round( 1.0545 * 10) / 10 );     //1.1
console.log( Math.round( 1.0545 * 100) / 100 );   //1.05
console.log( Math.round( 1.0545 * 1000) / 1000 ); //1.055
1
1.1
1.05
1.055

2.3 切り捨て

小数点以下を切り捨てます。
引数よりも小さい整数にするため、マイナスの時は要注意。
floorは「床」なので、下に向かって整数にするイメージです。

console.log( Math.floor( 1.1) ); //1
console.log( Math.floor( 1.4) ); //1
console.log( Math.floor( 1.5) ); //1
console.log( Math.floor( 1.9) ); //1
console.log( Math.floor(-1.1) ); //-2
console.log( Math.floor(-1.4) ); //-2
console.log( Math.floor(-1.5) ); //-2
console.log( Math.floor(-1.9) ); //-2
1
1
1
1
-2
-2
-2
-2

2.4 切り上げ

小数点以下を切り上げます。
引数よりも大きい整数にするため、マイナスの時は要注意。
ceiling は「天井」なので、上に向かって整数にするイメージです。

console.log( Math.ceil( 1.1) ); //2
console.log( Math.ceil( 1.4) ); //2
console.log( Math.ceil( 1.5) ); //2
console.log( Math.ceil( 1.9) ); //2
console.log( Math.ceil(-1.1) ); //-1
console.log( Math.ceil(-1.4) ); //-1
console.log( Math.ceil(-1.5) ); //-1
console.log( Math.ceil(-1.9) ); //-1
2
2
2
2
-1
-1
-1
-1