【发布时间】:2011-03-11 20:13:43
【问题描述】:
我想用一些非常小的和非常大的数字做一些简单的数学运算。我想我会从 BigDecimal 开始:
scala> java.math.BigDecimal.valueOf(54, 45)
res0: java.math.BigDecimal = 5.4E-44
然后我如何获得尾数? 54 或 5.4 都可以。
【问题讨论】:
-
你不能循环将数字除以 10 吗?
-
10 乘以 3 与 1 乘以 2 的“尾数”应该是多少?两者都表示 0.1,但
BigDecimal#unscaledValue()对于通过BigDecimal.valueOf(10, 3)和BigDecimal.valueOf(1, 2)构造的实例返回不同的结果。
标签: java math bigdecimal mantissa