Наличие скобок в формуле округляют результат вычисления
Всем привет! Решал одну задачку и появился вот какой вопрос: Почему в питоне
(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 шт):
Как я уже написал в комментарии, учитывайте порядок операций. Сначала выполняются операции в скобках
(18 * 0.065325 - 20)*6/1000 = -0.11294489999999999
(18 * 0.065325 - 20)*(6/1000) = -0.1129449
в первом случае сначала значение из скобок умножается на 6, затем делится на 1000, во втором - значение из первых скобок умножается на значение из вторых скобок (0.006)
Далее можно читать по вашей ссылке, там как раз все прекрасно расписано