我正在使用以下代码:
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);