检查数字是否在PHP范围内不起作用?

时间:2013-11-15 09:29:45

标签: php math if-statement

我正在使用此代码:

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

对于特定图片,$height/$width评估为0.66543438077634(1080/1623)。然而,这似乎被评估为错误。任何人都可以建议为什么?

2 个答案:

答案 0 :(得分:2)

可能你在其他地方遇到了一些问题,因为这段代码工作正常:

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

SEE WORKING CODE!

答案 1 :(得分:0)

尝试

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

或者您可以使用

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