如何计算两个数字之间的节省百分比?

83

我有两个数字,第一个是原始价格,第二个是折扣价格。

如果用户以第二个价格购买商品,我需要计算出他们节省了多少百分比。

example
25, 10 = 60%  
365, 165 = 55%

我不知道计算这个的公式。


3
@ShreevatsaR - 你希望我重新表述这个问题,以便说“用PHP公式计算两个数字之间的节省百分比”,这样人们就可以编写 $diff = (($listPrice - $actualPrice) / ($listPrice)) * 100;。无论如何,你不能不使用公式来编写程序,因此,这个问题与编程有关。 - Hailwood
我认为如果你明确指出它与编程有关,它会得到改进。按照现在的写法,它只是一个数学问题。 - r12
我确实去了math.stackexchange.com上问这个问题,但那里似乎有点不合适,因为我甚至找不到标记“公式”或“百分比”! - Hailwood
11个回答

0

我使用了这个逻辑,也许对某些人有用。例如,如果您尝试计算每天的关注者数量百分比变化。今天您有54个关注者,昨天只有4个,这是一天内1.250%的变化。相反的情况,今天您只有4个关注者,昨天有54个,这是-1.250%的变化。对于这种情况,您必须更改除数。

  1. 例如 ((54-4)/4)*100 = 1250
  2. 例如 ((4-54)/4)*100 = -1250
public function getPercentage(int $recent, int $previous): int
{
    $minVal = min($recent, $previous);

    if (!$minVal)
            return 0;
    
    return (($recent - $previous) / $minVal) * 100;
}

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