$number = 5;
for ($i=$number;$i>.9;$i=($i/2)){
if (is_float($i))
{
echo $i.' is float <br>';
$i=$i-0.5;
}
else
{
echo $i.' is not float <br>';
}
}
结果:
5不浮动
2.5是浮动
1是浮动
为什么1是浮动?什么错了???
答案 0 :(得分:2)
将if (is_float($number))
替换为if (is_float($i))
答案 1 :(得分:1)
将$i=$i-0.5;
替换为$i=intval($i);