繁体   English   中英

PHP中的is_float()无法循环工作

[英]is_float() in Php not working in loop

$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是浮动的? 怎么了???

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM