计算结果是否落在PHP的2个百分比变量内

时间:2012-02-29 21:51:57

标签: php variables

我正在尝试查找我正在计算的变量是否在预定义数字的20%范围内。

例如:预定义数字为8(20%为1.6),因此数字需要介于6.4和9.6之间。

请通过PHP做到这一点的最佳方法是什么?

// ------------------- APOLOGIES找到了工作答案

道歉通过思考来解决这个问题!

以下是其他人的代码:

// Calculating the variables and defining the top and bottom ($read = 8 for example)
$calspeed = $read * 0.2;
$topspeed = $read + $calspeed;
$btmspeed = $read - $calspeed;

// $avg is taken from a sql query drawn from database
if ($avg > $btmspeed && $avg < $topspeed){
    echo "this is an acceptable reading speed";
}else{
    echo "wrong";
}

2 个答案:

答案 0 :(得分:2)

<?PHP
$predefined = <<WHATEVER>>;
$range = (float) $predefined * 0.2;
if ( $range > abs( (float)$input - (float)$predefined))) {
  //Declare Victory
}

这有利于支持整数,并允许您将值强制转换为更复杂的数据格式。

答案 1 :(得分:0)

假设您的预定义号码为$x且您要测试的号码为$y,请执行以下操作:

<?php

if ($y > $x * 0.8 && $y < $x * 1.2) {
...
}
?>