decimal stringで生成されたjava.math.BigDecimalは、setScale(n)で使用できることがありますが、時には使用できないことがあります。私が知っている四捨五入する前に「java.lang.ArithmeticException:丸めが必要ですか」が検出できますか?
scala> BigDecimal("1.00000000").setScale(1)
res0: scala.math.BigDecimal = 1.0
scala> BigDecimal("1.00000001").setScale(1)
java.lang.ArithmeticException: Rounding necessary
私は、スローされた上で例外をキャッチ が、setScaleを呼び出す前に必要かどうかを丸めているかどうかを知るためにどのような方法がありますができますか?
これを試しましたか? –