1.4. 下单处理计算总数量,总金额
持之以恒,方得始终!
<?php
// 接收下单物品的数量
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty= $_POST['sparkqty'];
// 物品单价,一般不怎么变动,我们先可以用常量定义
define('TIREPRICE', 100);
define('OILPRICE', 10);
define('SPARKPRICE', 4);
// 总数量
$totalqty = 0;
// 总金额
$totalamount = (float) $totalqty;
$totalqty = $tireqty + $oilqty + $sparkqty;
$totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE + $sparkqty * SPARKPRICE;
// 税率
$taxrate = 0.10;
$totalamount_tax = $totalamount * (1 + $taxrate);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>下单处理脚本</title>
</head>
<body>
<h1>Bob's Auto Parts</h1>
<h2>Order Results</h2>
<?php
echo "<p>Order processed at " . date('Y-m-d H:i:s') . "</p>";
echo "<p>Your order is as follows:</p>";
echo "$tireqty tires<br>";
echo $oilqty . ' bottles of oil<br>';
echo $sparkqty . ' spark plugs<br>';
echo "Items ordered : $totalqty <br/>";
echo "Subtotal: $" . number_format($totalamount, 2) . "<br/>";
echo "Total including tax: $" . number_format($totalamount_tax, 2) . "<br/>";
?>
</body>
</html>
上面的代码中,可以看到,我们使用了运算符来计算,使用了拼接符.
来拼接变量和字符串输出,使用了 number_format () 函数来格式化数值,保留两位小数,这个函数是 PHP 的 Math 库中。
我们来分析一下上面的这一段代码
$totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE + $sparkqty * SPARKPRICE;
为什么乘法运算,会在加法之前完成呢?
其实就是执行的优先级,或者说操作符运算的优先级。
很明显,跟数学中的规则一致,先算乘除,后算加减,有括号先算括号里面的,编程语言中也一样,不可能脱离数学的规则之外的。
如有任何侵权行为,请通知我删除,谢谢大家!
个人邮箱:865460609@qq.com
推荐文章: