Java四舍五入双精度

Java四舍五入双精度,java,math,rounding,Java,Math,Rounding,所以我处理的是一个随机双精度,从1到20,但是有时候双精度是8.000091,或者类似于9.600191。如何将其四舍五入到最接近的整数?我知道有一个Java方法,是关于Math.round()的;但不确定如何使用它 谢谢。在Java中,Math.round(双d)返回与参数最接近的长度,并将关系四舍五入 因此,只需调用Math.round()方法并发送结果 Java 7的完整数学类文档可以在这里找到:为什么您不确定?你读过文档了吗?四舍五入,或者在逗号后用零位数字打印?试试(int)(x+0.

所以我处理的是一个随机双精度,从1到20,但是有时候双精度是8.000091,或者类似于9.600191。如何将其四舍五入到最接近的整数?我知道有一个Java方法,是关于Math.round()的;但不确定如何使用它

谢谢。

在Java中,
Math.round(双d)
返回与参数最接近的长度,并将关系四舍五入

因此,只需调用
Math.round()
方法并发送结果


Java 7的完整数学类文档可以在这里找到:

为什么您不确定?你读过文档了吗?四舍五入,或者在逗号后用零位数字打印?试试(int)(x+0.5)或者只使用
Random
nextInt(20)+1
。嗨,如果我做了代码,就用Math.round(myDouble);,双精度是8.492801,四舍五入到8?是的。正如它所说,它四舍五入到最接近的长度,在这种情况下是8。快速提问,在未来的四舍五入中,我将如何表示最接近的100?@Developer42不能保证是最好的解决方案,但是:将数字除以100。绕过它。乘以100。