当if / elseif条件为true时,它应为false

时间:2016-09-12 23:40:17

标签: php

鉴于以下变量,为什么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 - 它不小于。那为什么评价为真呢?

0 个答案:

没有答案