php-如何计算与0-100不同的比例百分比?

问题描述 投票:0回答:1

我想检查从$current$minimum的比例在$maximum中的百分比

$minimum = 0.5
$maximum = 5.5

$current = 2.5

如何在PHP中做到这一点?

php math
1个回答
1
投票

[您将用PHP的方式与使用任何其他语言的方式相同,即使您手动编写该计算也是如此。

因为在您的情况下最小值可以是> 0,所以我们从所有值中减去最小值以使计算更容易。后面可能有一种更快的数学方法,但是那是我无法做到的代数级别

public function getPercentageValue($maximum, $minimum, $value) {
    $tempMax = $maximum - $minimum;
    $tempValue = $value - $minimum;

    return $tempValue / $tempMax;
}

现在,如果我们在致电getPercentageValue()时考虑到您的价值观,我们将得到0,4的答案

$result = getPercentageValue(5.5, 0.5, 2.5);
echo $result; // 0.4

如果您希望该值不是浮点数而是40表示40%,则可以更改该函数,以便将答案乘以100

public function getPercentageValue($maximum, $minimum, $value) {
    $tempMax = $maximum - $minimum;
    $tempValue = $value - $minimum;

    return ($tempValue / $tempMax) * 100;
}
© www.soinside.com 2019 - 2024. All rights reserved.