我正在使用此代碼:檢查數字是否在範圍內不能在PHP中工作?
if (($height/$width) > 0.5 && ($height/$width) < 0.8) {
// do stuff
}
對於特定的圖像,$height/$width
計算結果爲0.66543438077634
(一千六百二十三分之一千零八十零)。然而,這似乎被認爲是錯誤的。誰能建議爲什麼
我正在使用此代碼:檢查數字是否在範圍內不能在PHP中工作?
if (($height/$width) > 0.5 && ($height/$width) < 0.8) {
// do stuff
}
對於特定的圖像,$height/$width
計算結果爲0.66543438077634
(一千六百二十三分之一千零八十零)。然而,這似乎被認爲是錯誤的。誰能建議爲什麼
Propably你有一些問題someware別人,因爲這個代碼工作正常:
<?
$height = 1080;
$width = 1623;
if (($height/$width) > 0.5 && ($height/$width) < 0.8) {
echo 'IT WORKS';
}
var_dump(($height/$width));
?>
是的,這是一個不同的問題......測試不夠好。抱歉! – NaOH
嘗試像
$div = (float)($height/$width);
if ($div > 0.5 && $div < 0.8) {
// do stuff
}
或者你可以使用
$div = (float)($height)/(float)($width);
有你試圖解析在比較之前浮動高度和寬度?像這樣:'if((floatval($ height)/ floatval($ width))> 0.5)...' – newpatriks