Столкнулся с некой странностью с действительными числами в python.
Например, print(0.3+0.3+0.3) вместо вполне ожидаемых 0.9 выведет 0.8999999999999999.
Знаю про точность вычислений, про хранение в компьютере вещественных чисел, но почему, print(0.3*3 == 0.9) выдает false?
UPD Можно обойти это, сравнивая вот так print('%.2f'%(0.3*3) == '%.2f'%(0.9))
Но есть ли какой-нибудь другой способ?