new BigDecimal("37146555.53880000").divide(new BigDecimal("1000000")).scale()
これは を返します10
。しかし、API によると、divide
メソッドは次のとおりです。
値が (this / divisor) で、優先スケールが (this.scale() - divisor.scale()) である BigDecimal を返します。
したがって、この場合、37146555.53880000's
スケールは8
で、1000000
のスケールは0
です。したがって、結果のスケールは8
ではなく になり10
ます。
ここで何が欠けていますか?
ありがとう