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

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
Junwind
讨论数量: 0
发起讨论 只看当前版本


暂无话题~