我知道在Java中我们有很多方法可以舍入,但是如果我的代码返回值
0.19998344639311716
我需要值
0.2
如果我使用方法Math.round()
,则会返回 0.0
如果我使用Math.ceil()
,则会返回 1.0
我可以用什么方法返回 0.2 ?
答案 0 :(得分:1)
好吧,你可以随时Math.round(x*10) / 10
。
答案 1 :(得分:0)
这是一个小十进制示例:
BigDecimal bd = new BigDecimal(double_value).setScale(1, RoundingMode.HALF_EVEN);