Я сильно подозреваю, что это просто по-другому округляется на выводе . Другими словами, проблема все еще существует - она просто не появляется, когда это конкретное значение распечатывается с writedump
.
Что произойдет, если вы используете:
writedump(String.valueOf(result));