计算两个数字之间保存的百分比?

Hai*_*ood 49 math formula

我有两个号码,第一个是原价,第二个是折扣价.

如果他们以第二价格购买,我需要确定用户节省的百分比.

example
25, 10 = 60%  
365, 165 = 55%
Run Code Online (Sandbox Code Playgroud)

我不知道的是计算这个的公式.

cki*_*343 122

我知道这已经很老了,但我认为这和任何人一样好.我从雅虎发现了一个帖子并给出了一个很好的解释:

Let's say you have two numbers, 40 and 30.  

  30/40*100 = 75.
  So 30 is 75% of 40.  

  40/30*100 = 133. 
  So 40 is 133% of 30. 

The percentage increase from 30 to 40 is:  
  (40-30)/30 * 100 = 33%  

The percentage decrease from 40 to 30 is:
  (40-30)/40 * 100 = 25%. 

These calculations hold true whatever your two numbers.
Run Code Online (Sandbox Code Playgroud)

原帖


And*_*ite 30

((list price - actual price) / (list price)) * 100%
Run Code Online (Sandbox Code Playgroud)

例如:

((25 - 10) / 25) * 100% = 60%
Run Code Online (Sandbox Code Playgroud)

  • "%"表示"百分比"表示"1/100","100%"表示100/100 = 1.因此乘以"100%"与乘以1相同:它保持值不变.因此0.6 = 0.6*100%= 60%,类似地1/2 = 1/2*100%= 50%等. (4认同)
  • 确实......百分比计算对我来说总是很有趣 (2认同)

Ran*_*832 8

公式是(original - discounted)/original.即(365-165)/ 365 = 0.5479 ...


nik*_*uro 6

    function calculatePercentage($oldFigure, $newFigure)
{
    $percentChange = (($oldFigure - $newFigure) / $oldFigure) * 100;
    return round(abs($percentChange));
}
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 5

100% - 折扣价/全价


Nee*_*eel 5

我看到这是一个非常老的问题,但这是我如何计算两个数字之间的百分比差:

(1 - (oldNumber / newNumber)) * 100
Run Code Online (Sandbox Code Playgroud)

因此,从30到40的百分比差异为:

(1 - (30/40)) * 100 = +25% (meaning, increase by 25%)
Run Code Online (Sandbox Code Playgroud)

从40到30的百分比差异为:

(1 - (40/30)) * 100 = -33.33% (meaning, decrease by 33%)
Run Code Online (Sandbox Code Playgroud)

在php中,我使用如下函数:

function calculatePercentage($oldFigure, $newFigure) {
        if (($oldFigure != 0) && ($newFigure != 0)) {
            $percentChange = (1 - $oldFigure / $newFigure) * 100;
        }
        else {
            $percentChange = null;
        }
        return $percentChange;
}
Run Code Online (Sandbox Code Playgroud)