给定折扣价格,计算折扣百分比

8

我正在尝试找出价格的折扣金额。

商品原价为£50.00,现售价为£25.00,折扣为50%。

但是,当我在PHP中使用以下公式时,它并没有给出正确的折扣百分比。

$percent = $rowx->Orgprice - $rowx->SalePrice / 100;
$percent =  50 - 25 / 100 = 49.75; 
$percent =  50 - 20 / 100 = 49.8;

所有以上百分比都是错误的。

您使用了错误的公式来获取百分比。 - Hardik Solanki
5个回答

23

使用以下公式计算折扣百分比:

折扣百分比 = (原价 - 折扣价) / 原价 * 100

将其转换为代码应该是这样的:

$percent = (($rowx->Orgprice - $rowx->SalePrice)*100) /$rowx->Orgprice ;

没问题!请将其添加为已接受的答案,以便它也可以帮助其他人 :) - Reuben_v1
这将为您提供销售价格相对于实际价格的百分比,而不是折扣本身。 - Patrick Bard
这里有一个链接,其中包含一些关于计算折扣百分比的示例以及相应的公式。请务必查看:http://www.math-only-math.com/discount-and-discount-percent.html 如果您已经被说服,请再次为答案点赞@PatrickBard - Reuben_v1
当然,那是我的错误。在发表评论之前,我检查了很多次,相信我...发生的事情是,在Excel中,我错误地使用了“折扣价”而不是“销售价格”。由于我无法弄清楚它引用了错误的值,所以我得出结论公式是反过来的。我的错,非常抱歉...一旦SO允许,我会尽快更改投票。 - Patrick Bard

6
selling price = actual price - (actual price * (discount / 100))

举个例子,如果 (实际价格) = $15,(折扣) = 5%

selling price = 15 - (15 * (5 / 100)) = $14.25

5
正确的公式是1 - (销售价格 / 原价) * 100,因此:
$percent = 1 - ($rowx->SalePrice / $rowx->Orgprice) * 100;
$percent = 1 - (25 / 50) * 100 = 50

3

我希望以下代码能解决你的问题:

 $percent =  100 * $rowx->SalePrice / $rowx->Orgprice;
 echo $percent;

1

另一个选项:

原始售价 = 15, 折扣 = 5%

Original selling price *(1-discount) = sale price,

15*(1-.05)=14.25

如果已知价格值,但不知道百分比。
Sale price/Original selling price -1

14.25/15-1=-.05 so 5% discount

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接