初学者的奇怪问题!
以下程序如果计算的商品总价$totalamount<1000时,后面计算含增值税商品总价$totalamount输出没问题。
可前面计算的商品总价$totalamoun>1000时,后面计算含增值税商品总价$totalamount输出就会出错。
不知那位大侠给解释一下?
程序如下:
<?php
$totalqty = 0;
$totalamount = 0.00;
define("TYREPRICE", 100); //轮胎单价
define("OILPRICE", 10); //汽油单价
define("SPARKPRICE", 4); //火花塞单价
define("TAXRATE",0.17); //零售商品增值税税率17%
$tyreqty = $_POST["tyreqty"]; //从定购页面获取商品件数
$oilqty = $_POST["oilqty"];
$sparkqty = $_POST["sparkqty"];
$totalqty = $tyreqty + $oilqty + $sparkqty; //定购商品件数汇总
if($totalqty==0)
{
echo "<font color=red>您没有订购任何商品!</font><p>";
echo "<A HREF=orderform.html>返回选购汽车配件</A>";
}
else
{
echo "<p>您选购的商品清单:";
echo "<br>";
echo $tyreqty ." 个轮胎<br>";
echo $oilqty ." 桶汽油<br>";
echo $sparkqty ." 个火花塞<br>";
$totalamount = $tyreqty * TYREPRICE //计算商品总价
+ $oilqty * OILPRICE
+ $sparkqty * SPARKPRICE;
$totalamount = number_format($totalamount, 2);
echo "<br>\n";
echo "选购商品件数汇总: ".$totalqty."<br>\n";
echo "您选购商品的总价: ".$totalamount."元<br>\n";
$totalamount *= (1 + TAXRATE); //计算含增值税商品总价
$totalamount = number_format($totalamount, 2);
echo "您一共需要支付(含增值税):".$totalamount."元<br>\n";
echo "<p>定单处理于 ";
echo date("H:i, jS F")."<P>";
echo "<font color=blue>欢迎您以后再次光顾我的汽车配件商店!</font>";
}
?>