Наличие скобок в формуле округляют результат вычисления

Всем привет! Решал одну задачку и появился вот какой вопрос: Почему в питоне

(18 * 0.065325 - 20) * 6 / 1000 * 12 * 60 == -81.32032799999999,

а если поставить скобки, то

(18 * 0.065325 - 20) * (6 / 1000) * 12 * 60 == -81.320328?

Прочитал про проблему 0.1 + 0.2 (здесь), но не особо понял, как все прочитанное укладывается на мою проблему.


Ответы (1 шт):

Автор решения: Sergey Tatarincev

Как я уже написал в комментарии, учитывайте порядок операций. Сначала выполняются операции в скобках

(18 * 0.065325 - 20)*6/1000 = -0.11294489999999999

(18 * 0.065325 - 20)*(6/1000) = -0.1129449

в первом случае сначала значение из скобок умножается на 6, затем делится на 1000, во втором - значение из первых скобок умножается на значение из вторых скобок (0.006)

Далее можно читать по вашей ссылке, там как раз все прекрасно расписано

→ Ссылка