这个问题在这里已经有答案了:
java中math.rint()和math.round()的区别(7个答案)22天前关门了。当我在java中使用math.rint()函数时,8.5的输出是不同的。因为math.rint()函数返回最大的双精度值,但在8.5的情况下它返回8.0,而对于其他数字,如7.5和9.5,它分别返回8.0和10.0。我附带了程序和输出屏幕截图。如果可以,请帮助。这是程序和输出
kmpatx3s1#
如果两个数学整数的双精度值相等接近,则此方法将返回偶数的整数值。因此,对于8.5,最接近的值可以是8.0或9.0(因为它们都非常接近),根据上面的语句,它将尝试使其成为偶数。裁判。https://www.javatpoint.com/java-math-rint-method
1条答案
按热度按时间kmpatx3s1#
如果两个数学整数的双精度值相等接近,则此方法将返回偶数的整数值。
因此,对于8.5,最接近的值可以是8.0或9.0(因为它们都非常接近),根据上面的语句,它将尝试使其成为偶数。
裁判。https://www.javatpoint.com/java-math-rint-method