如何计算PHP中两个数字的增加或减少的百分比?
例如:(增加(100,(减少(1 = -99% (增加(1, (减少(100 = +99%
首先,
您需要对百分比的含义及其计算方式有深入的了解。
"x
15%
y
">的意思是:
x = (15 * y) / 100
带有百分比的算术运算类似。如果a
随12%
(其当前值(而增加,则:
a = a + (12 * a) / 10
这与
:a = 112 * a / 100
从b
中减去9%
(其当前值(为:
b = b - (9 * b) / 100
或
b = b * 91 / 100
这实际上是b
值的91%
(b
的100% - 9%
(。
将上面的a
、b
、x
、y
转换为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%