java中的大小数精度零是什么意思

时间:2016-09-29 04:09:53

标签: java bigdecimal

我在java中将500视为BigDecimal。 我变成了{・UnscaledValue = 5 ・Scale = -2 ・Precision = 0} 我真的不明白为什么精度是0。 我以为它可能是1。 谁能解释一下?

1 个答案:

答案 0 :(得分:2)

以最直接的方式构建的500的精度为3。

scala> new java.math.BigDecimal("500").precision()
res0: Int = 3

如果你做了不同的事情,你必须显示代码,以便我们知道你做了什么。

来自the documentationprecision的含义:

  

精度是未缩放值中的位数。零值的精度为1.