我在java中将500视为BigDecimal。
我变成了{・UnscaledValue = 5 ・Scale = -2 ・Precision = 0}
我真的不明白为什么精度是0。
我以为它可能是1。
谁能解释一下?
答案 0 :(得分:2)
以最直接的方式构建的500的精度为3。
scala> new java.math.BigDecimal("500").precision()
res0: Int = 3
如果你做了不同的事情,你必须显示代码,以便我们知道你做了什么。
来自the documentation的precision
的含义:
精度是未缩放值中的位数。零值的精度为1.