Java圆双并获得双倍

时间:2013-04-08 16:59:18

标签: java precision rounding

我已经看过很多使用DecimalFormat和NumberFormat进行舍入的示例,但这些使用后会返回字符串。是的我知道可以使用解析来获取数字,但这会增加复杂性。

那么如何将一个双精度圆到给定的精度并获得尽可能少的中间步的双后退?

1 个答案:

答案 0 :(得分:0)

没有真正的方法可以做到这一点。我想你可以做旧的(X * 10 ^ N)/ 10 ^ N技巧,但你可能得不到你想要的任意精度。这是浮点数的诀窍。如果你想要任意精度,你需要使用BigDecimal。