我正在尝试查找我正在计算的变量是否在预定义数字的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";
}
答案 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) {
...
}
?>