NullPointerException, Kotlin, Квадратный корень из BigDecimal?
var i = 0.0000000000000001.toBigDecimal()
while (i < 1.toBigDecimal()){
println(i)
val accuracy = MathContext(1000)
val epsilonSqrt = i.sqrt(accuracy)
i += 0.0000000000000001.toBigDecimal()
}
Данный код на второй итерации выкидывает исключение
Exception in thread "main" java.lang.NullPointerException at java.base/java.math.BigDecimal.sqrt(BigDecimal.java:2163)
Причина сей странного поведения не понятна, в какую сторону смотреть?