scala の除算演算子はどのような用途に使用されBigDecimal
ますか?
val d1 = BigDecimal(2)
val d2 = BigDecimal(3)
val div = d1 / d2 //throws ArithmeticException: non-terminating decimal expansion
これを機能させるにDECIMAL128
は、小数のコンテキストを定義する必要があります。残念ながら、これを行う唯一の方法は次のとおりです。
val div = new BigDecimal(d1.bigDecimal.divide(d2.bigDecimal, MathContext.DECIMAL128)) //OK!
しかし、これはただの混乱です!何か不足していますか?