Существует что-то чрезвычайно странное, если я выполняю некоторые обычные вычисления в Python. Если я делаю умножение без скобок, оно дает правильную вещь, но если в скобки положить некоторые вещи, то полное умножение станет равным нулю.умножение дает ноль, если я помещаю элементы в скобки (python)
Для тех, кто не верит (я знаю, что это звучит странно):
>>> print(1.1*1.15*0.8*171*15625*24*(60/368*0.75)/1000000)
0.0
>>> print(1.1*1.15*0.8*171*15625*24*60/368*0.75/1000000)
7.93546875
, как показано на this Jupyter screenshot.
Единственная разница между обоими умножениями заключается в том, что в первом есть скобки вокруг 60/368*0.75
.
Как это возможно и что я могу сделать против него? Я понятия не имею, как это возможно.
о приоритете оператора, исключая скобки, уравнения не будут равны. – amin
'*' и '/' имеют одинаковый приоритет, поэтому опускание парантеса будет идти слева направо. – Felk
, но оба расчета равны, как это может дать такое различие? И как предотвратить такие вещи? Я это случайно заметил – Koen