java.math.BigDecimal generiert von dezimal string ist manchmal für setScale (n) aber manchmal nicht verfügbar.Kann "java.lang.ArithmeticException: Rounding needed" vor dem Runden erkannt werden?
scala> BigDecimal("1.00000000").setScale(1)
res0: scala.math.BigDecimal = 1.0
scala> BigDecimal("1.00000001").setScale(1)
java.lang.ArithmeticException: Rounding necessary
Ich weiß, dass ich die Ausnahme auf geworfen fangen, aber ist es eine Möglichkeit, wenn Rounding notwendig ist oder nicht zu wissen, bevor setScale Aufruf?
Haben Sie das versucht? –