我来到这里只是想获得一个简单的答案,如何四舍五入一个数字。这是一个补充答案。
如何用Java四舍五入数字
最常见的情况是使用Math.round()
。
Math.round(3.7) // 4
数字四舍五入到最接近的整数。一个.5
值向上舍入。如果您需要的舍入行为与此不同,则可以使用其他Math函数之一。请参阅下面的比较。
如上所述,此舍入为最接近的整数。.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
任何十进制值都将四舍五入到下一个整数。到天花板。此方法返回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
任何十进制值都将四舍五入到下一个整数。此方法返回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
这类似于舍入,即十进制值舍入到最接近的整数。但是,与不同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 ***