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


Checking if number is within range not working in PHP?

我正在使用以下代码:

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

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

可能您在

其他软件中遇到了一些问题,因为此代码工作正常:

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

请参阅工作代码!

像这样尝试

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

或者您可以使用

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