Это потому, что оператор деления (/
) имеет более высокий приоритет, чем оператор вычитания (-
).
Ваше выражение становится в следующем порядке:
1 / 2 = 0.5 // Executed first since it's the highest precedence operation inside ()
$resultado - 0.5 = 1.5 // Still in the ()
$resultado * 1.5 = 3 // Final result
Комуисправьте свое выражение, вставьте parethesis вокруг вычитания, как это:
$resultado * (($resultado - 1) / 2);