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)

Причина сей странного поведения не понятна, в какую сторону смотреть?


Ответы (0 шт):