2013-04-08 78 views
0

我已經看到了許多使用DecimalFormat和NumberFormat四捨五入的例子,但這些返回字符串使用時。是的,我知道可以使用解析來獲取數字,但這會增加複雜性。爪哇圓翻倍並獲得雙倍

那麼,如何將一個double加到一個給定的精度並獲得儘可能少的中間點的雙精度?

+4

您只能將基數2中的「double」舍入到精度,而不能用「小數點數」的精度進行舍入。如果你想使用許多小數點,你確實應該使用'BigDecimal'。 – 2013-04-08 17:05:01

+0

有沒有什麼辦法來寫它,以便它在基數10? – BAR 2013-04-08 17:23:42

+1

當然,使用'BigDecimal'。除此之外,沒有。 – 2013-04-08 17:39:59

回答

0

沒有真正的方法來做到這一點。你可以做舊的(X * 10^N)/ 10^N技巧,我想,但你可能無法獲得你想要的任意精度。這是浮點數的技巧。如果你想要任意精度,你需要使用BigDecimal。