0

我正在使用这段代码:

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

对于特定图像,$height/$width计算结果为0.66543438077634(1080/1623)。然而,这似乎被评估为错误。谁能建议为什么?

4

2 回答 2

2

可能你在其他方面有一些问题,因为这段代码工作正常:

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

查看工作代码!

于 2013-11-15T09:35:55.090 回答
0

试试看

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

或者你可以使用

$div = (float)($height)/(float)($width);
于 2013-11-15T09:31:28.893 回答