我正在尝试在PHP中运行一个查询,从数据库中选择数据并计算出百分比
$vattotal=0;
$stmt = $pdo_conn->prepare("SELECT * from adhocbills_lineitems where bill_seq = :bill_seq ");
$stmt->execute(array(':bill_seq' => $_GET["seq"]));
$records = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach($records as $VatResult) {
$vattotal = $vattotal + $VatResult["unitprice"]*$VatResult["vat"];
}
我希望unitprice
列vat
列
unitprice
是价格值,vat
是百分比值
所以说,unitprice = 225
和vat = 20
我希望它显示225次20%
但目前正在进行225*20
,即4500
答案 0 :(得分:1)
如果您想计算225的20%,那么您应该将unitprice
乘以0.2而不是20。
答案 1 :(得分:0)
您需要将$VatResult["vat"]
(0到100之间的值)转换为0到1之间的值。在适当的位置将其除以100;即$VatResult["vat"] / 100
。
答案 2 :(得分:0)
试试这个:
$vattotal = $vattotal + $VatResult["unitprice"]*$VatResult["vat"]/100;