首页 » PHP和MySQL Web开发(原书第4版) » PHP和MySQL Web开发(原书第4版)全文在线阅读

《PHP和MySQL Web开发(原书第4版)》1.11 计算表单总金额

关灯直达底部

现在,你已经了解了如何使用PHP的操作符,下面就可以开始计算Bob订单表单的总金额和税金。要完成这些任务,可以将如下所示的代码添加到PHP脚本中:

$totalqty=0;

$totalqty=$tireqty+$oilqty+$sparkqty;

echo"Items ordered:".$totalqty."<br/>";

$totalamount=0.00;

define('TIREPRICE',100);

define('OILPRICE',10);

define('SPARKPRICE',4);

$totalamount=$tireqty*TIREPRICE

+$oilqty*OILPRICE

+$sparkqty*SPARKPRICE;

echo"Subtotal:$".number_format($totalamount,2)."<br/>";

$taxrate=0.10;//local sales tax is 10%

$totalamount=$totalamount*(1+$taxrate);

echo"Total including tax:$".number_format($totalamount,2)."<br/>";

如果在浏览器窗口中刷新这个页面,将看到如图1-5所示的输出结果。

图 1-5 显示了经过计算再格式化后的顾客订单总金额

可以看到,我们在这段代码中使用了一些操作符。我们使用了加号(+)和乘号(*)来计算总量,还使用了字符串连接操作符(.)来格式化到浏览器的输出。

我们还使用了number_format函数来格式化总金额的输出格式,将总金额的输出控制成带有两位小数的字符串。这个函数来自PHP的Math库。

如果要进一步了解计算过程,读者可能会问为什么计算会按着正确的算术顺序完成。

例如,请看如下代码:

$totalamount=$tireqty*TIREPRICE

+$oilqty*OILPRICE

+$sparkqty*SPARKPRICE;

总金额看上去是正确的,但是为什么乘号会在加号之前完成呢?答案就在于操作符的优先级,即操作符的执行顺序。