我想检查从$current
到$minimum
的比例在$maximum
中的百分比
$minimum = 0.5
$maximum = 5.5
$current = 2.5
如何在PHP中做到这一点?
[您将用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;
}