Цикл от -1.0 до 1.0


#1

На скриншоте видно, что происходит в цикле.
Как вместо значений -1.38777878078145e-16 и 0.0999999999999999 получить 0.0 и 0.1?


#2

При вычислениях в цикле значений с плавающей запятой, нужно округлять значения до желаемой точности.
Например так:
a = round(a * 10) / 10 + h