首页 > 解决方案 > php - 如何计算比例不同于 0-100 的百分比?

问题描述

我想检查百分比$current$minimum$maximum

$minimum = 0.5
$maximum = 5.5

$current = 2.5

我怎样才能在 PHP 中做到这一点?

标签: phpmath

解决方案


您可以在 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;
}

推荐阅读