Использование операций: вычисление итога по форме
Теперь, когда читатели узнали, как использовать операции РНР, можно вычислить
итоговую сумму и налог для формы заказа компании Боба.
Для этого в нижнюю часть сценария РНР потребуется добавить следующий код:
$totalqty = $tireqty + $oilqty + $sparkqty;
$totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE
+ $sparkqty * SPARKPRICE;
$totalamount = nuraber_format($totalamount, 2);
echo "<br>\n";
echo "Items ordered: ".$totalqty."<br>\n";
echo "Subtotal: $".$totalamount."<br>\n";
$taxrate =0.10; // местный налог с продаж составляет 10%
$totalamount = $totalamount * (1 + $taxrate);
$totalamount = number_format($totalamount, 2) ;
echo "Total including tax: $".$totalamount."<br>\n";
После обновления окна браузера оно должно выглядеть подобно показанному на рис.
Как видите, в этом фрагменте кода задействованы несколько операций. Операции сложения (+) и умножения (*) используются для вычисления числовых значений, а операция конкатенации строк (.) — для форматирования вывода в окне браузера.
Кроме того, при помощи функции number_format() выполнялось форматирование итоговых сумм в виде строк с двумя десятичными знаками. Эта функция входит в состав
библиотеки математических функций РНР.
При внимательном рассмотрении произведенных вычислений может возникнуть вопрос,
почему они были организованы именно в таком порядке. Например, рассмотрим следующую строку:
$totalamount = $tireqty * TIREPRICE
+ $oilqty * OILPRICE
+ $sparkqty * SPARKPRICE;
Итог кажется правильным, но почему умножение выполнилось перед сложением?
Это обусловлено приоритетом операций, т.е. порядком их выполнения.
|