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

时间:2016-04-28 11:09:09

标签: php

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

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

2 个答案:

答案 0 :(得分:2)

除此之外,您还需要充分了解百分比的含义及其计算方法。

x的含义是15%y

x = (15 * y) / 100

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

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%

将上述babx转换为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%