Выполнение следующего кода:
new BigDecimal(0.06 * 3).toString()
возвращает 0.179999999999999993338661852249060757458209991455078125
вместо 0.18
.
Выполнение
new BigDecimal(0.06).multiply(new BigDecimal(3)).toString()
возвращает тот же результат.
Как это возможно?