如何在Java中舍入十进制数?

时间:2014-10-01 19:02:48

标签: java

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

  

0.19998344639311716

我需要值

  

0.2

如果我使用方法Math.round(),则会返回 0.0

如果我使用Math.ceil(),则会返回 1.0

我可以用什么方法返回 0.2

2 个答案:

答案 0 :(得分:1)

好吧,你可以随时Math.round(x*10) / 10

答案 1 :(得分:0)

这是一个小十进制示例:

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