数値を丸める方法について簡単な答えが欲しいだけでここに来ました。これはそれを提供するための補足的な回答です。
Javaで数値を丸める方法
最も一般的なケースはを使用することMath.round()
です。
Math.round(3.7) // 4
数値は最も近い整数に丸められます。.5
値が切り上げられます。それとは異なる丸め動作が必要な場合は、他の数学関数のいずれかを使用できます。以下の比較をご覧ください。
上記のように、これは最も近い整数に丸めます。.5
小数点以下は切り上げます。このメソッドはを返しますint
。
Math.round(3.0); // 3
Math.round(3.1); // 3
Math.round(3.5); // 4
Math.round(3.9); // 4
Math.round(-3.0); // -3
Math.round(-3.1); // -3
Math.round(-3.5); // -3 *** careful here ***
Math.round(-3.9); // -4
10進数の値は、次の整数に切り上げられます。それは天井に行きます。このメソッドはを返しますdouble
。
Math.ceil(3.0); // 3.0
Math.ceil(3.1); // 4.0
Math.ceil(3.5); // 4.0
Math.ceil(3.9); // 4.0
Math.ceil(-3.0); // -3.0
Math.ceil(-3.1); // -3.0
Math.ceil(-3.5); // -3.0
Math.ceil(-3.9); // -3.0
10進数の値は、次の整数に切り捨てられます。このメソッドはを返しますdouble
。
Math.floor(3.0); // 3.0
Math.floor(3.1); // 3.0
Math.floor(3.5); // 3.0
Math.floor(3.9); // 3.0
Math.floor(-3.0); // -3.0
Math.floor(-3.1); // -4.0
Math.floor(-3.5); // -4.0
Math.floor(-3.9); // -4.0
これは、10進値が最も近い整数に丸められるという点で、丸めに似ています。ただし、とは異なりround
、.5
値は偶数の整数に丸められます。このメソッドはを返しますdouble
。
Math.rint(3.0); // 3.0
Math.rint(3.1); // 3.0
Math.rint(3.5); // 4.0 ***
Math.rint(3.9); // 4.0
Math.rint(4.5); // 4.0 ***
Math.rint(5.5); // 6.0 ***
Math.rint(-3.0); // -3.0
Math.rint(-3.1); // -3.0
Math.rint(-3.5); // -4.0 ***
Math.rint(-3.9); // -4.0
Math.rint(-4.5); // -4.0 ***
Math.rint(-5.5); // -6.0 ***