如何在Java中对十进制数进行四舍五入?

如何在Java中对十进制数进行四舍五入?,java,Java,我知道在Java中有很多方法需要舍入,但是如果我的代码返回值 0.19998344639311716 我需要价值 0.2 如果我使用方法Math.round()它将返回0.0 如果我使用Math.ceil()它将返回1.0 我可以使用什么方法返回0.2?好吧,你可以一直数学。四舍五入(x*10)/10这里有一个大的十进制示例: BigDecimal bd = new BigDecimal(double_value).setScale(1, RoundingMode.HALF_EVEN); 如果

我知道在Java中有很多方法需要舍入,但是如果我的代码返回值

0.19998344639311716

我需要价值

0.2

如果我使用方法
Math.round()
它将返回0.0

如果我使用
Math.ceil()
它将返回1.0


我可以使用什么方法返回0.2

好吧,你可以一直
数学。四舍五入(x*10)/10
这里有一个大的十进制示例:

BigDecimal bd = new BigDecimal(double_value).setScale(1, RoundingMode.HALF_EVEN);

如果您的代码有这些错误,并且它们很重要,那么您可能不应该使用浮点。查看BigDecimal。