两个值之间的增加或减少百分比


Percentage increase or decrease between two values

如何计算PHP中两个数字的增加或减少的百分比?

例如:(增加(100,(减少(1 = -99% (增加(1, (减少(100 = +99%

首先,

您需要对百分比的含义及其计算方式有深入的了解。

"x 15% y">的意思是:

x = (15 * y) / 100

带有百分比的算术运算类似。如果a12%(其当前值(而增加,则:

a = a + (12 * a) / 10

这与

a = 112 * a / 100

b中减去9%(其当前值(为:

b = b - (9 * b) / 100

b = b * 91 / 100

这实际上是b值的91%(b100% - 9%(。


将上面的abxy转换为PHP变量(通过在它们前面放置$(,用分号(;(终止语句,你会得到执行百分比运算的有效PHP代码。

PHP 不提供任何有助于处理百分比的特定函数。正如您在上面看到的,不需要它们。

我的 2 美分;)

使用 PHP

function pctDiff($x1, $x2) {
    $diff = ($x2 - $x1) / $x1;
    return round($diff * 100, 2);
}

用法:

$oldValue = 1000;
$newValue = 203.5;
$diff = pctDiff($oldValue, $newValue);
echo pctDiff($oldValue, $newValue) . '%'; // -79.65%

使用 Swift 3

func pctDiff(x1: CGFloat, x2: CGFloat) -> Double {
    let diff = (x2 - x1) / x1
    return Double(round(100 * (diff * 100)) / 100)
}
let oldValue: CGFloat = 1000
let newValue: CGFloat = 203.5
print("'(pctDiff(x1: oldValue, x2: newValue))%") // -79.65%