Вот основная проблема:Мой '==' оператор не работает
test = 24.02000 - 24
print "test: %f" % test
if (test == 0.02):
print "OK"
Выход:
test: 0.20000
"OK" должны были распечатаны, а также.
Однако, если я это сделать:
test = 0.02
print "test: %f" % test
if (test == 0.02):
print "OK"
я получаю:
test: 0.020000
OK
Я пропускаю что-то здесь, или это действительно ошибка?
Настоятельно рекомендуем прочитать эту https://docs.python.org/2/tutorial/floatingpoint.html –
>>> 24,02000 - 24 0,019999999999999574 –