如何计算PHP中两个数字的增加或减少百分比?
例如:(增加)100,(减少)1 = -99% (增加)1,(减少)100 = + 99%
答案 0 :(得分:2)
除此之外,您还需要充分了解百分比的含义及其计算方法。
“x
的含义是15%
”的y
:
x = (15 * y) / 100
百分比的算术运算是类似的。如果a
随12%
(其当前值)增加,则:
a = a + (12 * a) / 10
与以下内容相同:
a = 112 * a / 100
从9%
中减去b
(其当前值)是:
b = b - (9 * b) / 100
或
b = b * 91 / 100
实际上是91%
(b
的{{1}})值的100% - 9%
。
将上述b
,a
,b
,x
转换为PHP变量(通过将y
放在它们前面),终止语句分号($
),您将获得执行百分比操作的有效PHP代码。
PHP不提供任何有助于处理百分比的特定功能。如您所见,不需要它们。
答案 1 :(得分:2)
我的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%