Как правильно рассчитать в php? - PullRequest
1 голос
/ 03 августа 2010
$total = 30 - $nr1 / 13 - $nr2 - 6 * $nr3 - 3

Я знаю, что мы узнали об этом в школе, но что первое (+ или - или * или /), где скобки или они мне даже нужны?

Ответы [ 6 ]

4 голосов
/ 03 августа 2010

Вы ставите в скобки приоритеты, которые должны быть рассчитаны сначала . В математике это начинается с деления, умножения, вычитания и, наконец, сложения. Итак, вот порядок приоритета для них:

  • раздел
  • умножение
  • вычитание
  • дополнение

Однако вы можете переопределить это правило, указав скобки, например, вы можете сначала рассчитать сложение, прежде чем что-либо еще.

Подробнее:

3 голосов
/ 03 августа 2010
$total = 30 - ($nr1 / 13) - $nr2 - (6 * $nr3) - 3

Не думаю, что лишние скобки повредят.Я всегда использую их для улучшения читабельности

2 голосов
/ 03 августа 2010

См. Главу о Приоритет оператора в руководстве по PHP.

1 голос
/ 03 августа 2010

пары + - и * / имеют одинаковый приоритет.они оцениваются слева направо.

1 голос
/ 03 августа 2010
division, multiplication, addition, subtraction (/, *, +, -) 
1 голос
/ 03 августа 2010

Первые расчетыЗатем умножение и деление.Тогда плюс и минус.Если вы напишите, скажем, a b / c, потому что умножение не предшествует делению, а деление не предшествует умножению, компьютер вычислит его в том порядке, в котором он стоит.Таким образом, он сначала вычислит a b, а затем разделит его на c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...