为什么8.5在使用math.rint()函数时输出会不同?

vwhgwdsa  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(354)

这个问题在这里已经有答案了

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。我附带了程序和输出屏幕截图。如果可以,请帮助。这是程序和输出

kmpatx3s

kmpatx3s1#

如果两个数学整数的双精度值相等接近,则此方法将返回偶数的整数值。
因此,对于8.5,最接近的值可以是8.0或9.0(因为它们都非常接近),根据上面的语句,它将尝试使其成为偶数。
裁判。https://www.javatpoint.com/java-math-rint-method

相关问题