我已经使用此代码通过从数据库中获取产品的销售价格和MRP来计算折扣。折扣公式工作正常但是当计算折扣小于5%时,其显示0%的折扣。我无法弄明白。帮助感谢。
<?php
$mainsql="SELECT ProductID, ProductName, Brand, MRP, SP
FROM producttable
WHERE ProductID='".$id."'";
$mainquery=mysql_query($mainsql);
$main=mysql_fetch_row($mainquery);
$mrp=number_format($main[3], 0, ' ', ',');
$sp=number_format($main[4], 0, ' ', ',');
$discount=(($mrp-$sp)/$mrp)*100;
<h3>Discount: You save<span class=\"percentage_style\"> ".round($discount, 0)."</span>%</h3>
?>
答案 0 :(得分:0)
是的,因为你在进行算术运算之前正在进行数字格式化
正确的方法应该是 -
$mrp = 6500 ;
$sp = 6250 ;
$dis = round((($mrp-$sp)/$mrp)*100) ;
echo $dis ;
由于没有围绕它的3.8461538461538
,它将是4%完成计算后,您可以使用显示部件的数字格式。