Php 从2个数字范围内的百分比中获取值

Php 从2个数字范围内的百分比中获取值,php,Php,例如,我有以下范围: 20至200 如何以编程方式获取特定百分比的值,比如说这两个数字之间的40% 简单的例子: 0至200 我想得到40%的价值。答案是80 $num1=20; $num2=200; $percent=40; $total=$num2-$num1; $result = (($total/100) * $percent)+$num1; 获取perc/100范围的一部分,并从下边开始。尝试以下操作: function percentage_from_range($from, $t

例如,我有以下范围:

20至200

如何以编程方式获取特定百分比的值,比如说这两个数字之间的40%

简单的例子:

0至200

我想得到40%的价值。答案是80

$num1=20;
$num2=200;
$percent=40;
$total=$num2-$num1;
$result = (($total/100) * $percent)+$num1;
获取perc/100范围的一部分,并从下边开始。

尝试以下操作:

function percentage_from_range($from, $to, $percentage) {
    $result = (($to - $from) / 100 * $percentage) + $from;
    return $result;
}
e、 g


200-20是180,其中40%是72,再加上20,结果是92。如果这就是你要找的。谢谢你!这是正确的。第3行末尾没有分号。将导致一个错误。我的错误,谢谢我会更新它你需要添加$fromimho@mnagel从20到200的范围是180,从180到1%的范围是1.8,40%是72是肯定的,但我认为它应该用于80到120的“距离”的50%是多少->预期答案:100。@mnagel我明白你的意思,更新了答案:由于MDAS规则,上述代码的结果将是错误的。*将在/之前执行。$perc/100上应有括号。谢谢你,乔普!幸运的是,a*b/c==a*b/c==a*b/c,但我确实把它解释为第二个。
function percentage_from_range($from, $to, $percentage) {
    $result = (($to - $from) / 100 * $percentage) + $from;
    return $result;
}
echo percentage_from_range(20, 200, 40); //92