【发布时间】:2013-03-30 20:54:43
【问题描述】:
我见过许多使用 DecimalFormat 和 NumberFormat 进行舍入的示例,但这些在使用时返回字符串。是的,我知道可以使用 parse 来取回数字,但这会增加复杂性。
那么如何将一个 double 舍入到给定的精度,并以尽可能少的中间步骤获得一个 double back?
【问题讨论】:
-
您只能将
double舍入到以 2 为底的精度,而不是“小数点数”的精度。如果您想使用多个小数点,您真的,真的,真的应该使用BigDecimal。 -
有什么办法可以写成base 10吗?
-
当然,使用
BigDecimal。除此之外,没有。