Значение округляется от нуля с точностью до 5
битов, и в обоих случаях это одно и то же значение, равное 1.0625
. Вы можете проверить это, например ::100100
julia> Float64(BigFloat("1.01", 5, RoundFromZero))
1.0625
или
julia> big(0)+BigFloat("1.01", 5, RoundFromZero)
1.0625
или (это хакерство и не должно быть сделано):
julia> x = BigFloat("1.01", 5, RoundFromZero)
1.06
julia> x.prec = 10
10
julia> x
1.0625
или
julia> Base.MPFR._string(x, 10)
"1.0625"
Теперь причина печати 1.06
заключается в том, что Джулия округляет вывод (в данном случае это округление по умолчанию из внешней библиотеки MPFR).