2013-11-15 69 views
0

我正在使用此代碼:檢查數字是否在範圍內不能在PHP中工作?

if (($height/$width) > 0.5 && ($height/$width) < 0.8) { 
    // do stuff 
} 

對於特定的圖像,$height/$width計算結果爲0.66543438077634(一千六百二十三分之一千零八十零)。然而,這似乎被認爲是錯誤的。誰能建議爲什麼

+0

有你試圖解析在比較之前浮動高度和寬度?像這樣:'if((floatval($ height)/ floatval($ width))> 0.5)...' – newpatriks

回答

2

Propably你有一些問題someware別人,因爲這個代碼工作正常:

<? 
    $height = 1080; 
    $width = 1623; 
    if (($height/$width) > 0.5 && ($height/$width) < 0.8) { 
     echo 'IT WORKS'; 
    } 
    var_dump(($height/$width)); 
?> 

SEE WORKING CODE!

+0

是的,這是一個不同的問題......測試不夠好。抱歉! – NaOH

0

嘗試像

$div = (float)($height/$width); 
if ($div > 0.5 && $div < 0.8) { 
    // do stuff 
} 

或者你可以使用

$div = (float)($height)/(float)($width); 
+0

沒有骰子...仍然是假的。 – NaOH

+0

不,如果你認爲整數除法,它仍然是錯誤的。 – SuperSaiyan

+0

看我的編輯一次 – Gautam3164

相關問題