Какая польза от оператора деления в 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!
Но это просто бардак! Я что-то упускаю?