Php中的is_float()无法在循环

时间:2015-08-22 10:05:41

标签: php

$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是浮动?什么错了???

2 个答案:

答案 0 :(得分:2)

if (is_float($number)) 替换为if (is_float($i))

答案 1 :(得分:1)

$i=$i-0.5; 替换为$i=intval($i);