鉴于以下变量,为什么elseif
条件会被命中?
$i = 0;
$rating = 11.11111111111;
$scale_step = 11.11111111111;
if( $rating == $i * $scale_step )
{
return 'checked';
}
elseif( $rating < (($i + 1) * $scale_step)
&& $rating > $i * $scale_step )
{
return 'checked';
}
else
{
return '';
}
在上面的elseif
中,$rating
等于($i + 1) * $scale_step
- 它不小于。那为什么评价为真呢?