Форум сайта python.su
0
Здравствуйте, уважаемые эксперты!
Столкнулся с такой проблемой. Обычные арифметические действия, но результат вычисления python-программы необычный и неправильный.
Вот сам скрипт, который делает вычисление:
print(((7-6.35)/6.5+9.9)/((1.2/36+1.2/0.25-(16*1+5)/16)/(169/24)))
Ответ должен быть 20.00, но выдаёт 20.000000000000004
Что за четвёрка в конце? Как решить эту проблему?
Спасибо всем, кто ответит…
Прикреплённый файлы:
forforum.png (103,8 KБ)
Офлайн
568
Mumbai
Ответ должен быть 20.00, но выдаёт 20.000000000000004
Что за четвёрка в конце? Как решить эту проблему?
20.00 == 20.000000000000004
a = 20.0
b = 20.000000000000004
e = 0.0000001
abs(a - b) <= e
Офлайн
0
Спасибо за ответ.
Проблему решил вот таким вот способом:
import math x=(((7-6.35)/6.5+9.9)/((1.2/36+1.2/0.25-(16*1+5)/16)/(169/24))) x=(round(x, 3)) print(x)
Офлайн