À quoi sert l'opérateur de division sur un scala BigDecimal
?Scala BigDecimal division
val d1 = BigDecimal(2)
val d2 = BigDecimal(3)
val div = d1/d2 //throws ArithmeticException: non-terminating decimal expansion
Pour que cela fonctionne, vous devez définir un contexte DECIMAL128
sur les décimales. Malheureusement, la seule façon que je peux voir de faire ceci est:
val div = new BigDecimal(d1.bigDecimal.divide(d2.bigDecimal, MathContext.DECIMAL128)) //OK!
Mais c'est juste un gâchis! Est-ce que je manque quelque chose?
C'est une excellente réponse, merci Flaviu –