2012-02-29 67 views
-2

我正在嘗試查找我計算的變量是否落入預定義數字的20%範圍內。計算結果是否落入2個百分比變量PHP

例如:預定義數字是8(20%是1.6),因此數字需要在6.4和9.6之間。

什麼是最好的方式來通過PHP來做到這一點?

// -------------------道歉找到一個工作ANSWER

道歉制定了這一點,通過思考一下吧!

這裏是別人的代碼:假設你的預定數量爲$x,你要測試的號碼是$y在這裏你去

// 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"; 
} 
+1

顯示一些代碼,我們將從那裏幫助你。要求免費代碼不是[SO]的目的。 – zzzzBov 2012-02-29 21:53:06

+0

這假設您在read中的值是一個浮點變量。如果沒有,你會得到一些screwey結果。 – Hasteur 2012-02-29 22:01:44

回答

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

這樣做的支持整數的好處,並允許您將值強制爲更復雜數據格式的相似內容。

0

<?php 

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