折扣公式不计算低于5%的折扣

时间:2014-01-29 07:17:03

标签: php html sql

我已经使用此代码通过从数据库中获取产品的销售价格和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>
?>

1 个答案:

答案 0 :(得分:0)

是的,因为你在进行算术运算之前正在进行数字格式化

正确的方法应该是 -

$mrp = 6500 ;
$sp = 6250 ;

$dis = round((($mrp-$sp)/$mrp)*100) ;
echo $dis ; 

由于没有围绕它的3.8461538461538

,它将是4%

完成计算后,您可以使用显示部件的数字格式。