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