先取整后求模。不要迷信书本,要相信事实。
<?php
$a = 1.2;
$b = 1.1;
for($i=floor($b);$i<ceil($b);$i+=0.1)
echo "$a%$i=".$a%$i."<br>";
$a = 27;
$b = 13.3;
for($i=floor($b);$i<ceil($b);$i+=0.1)
echo "$a%$i=".$a%$i."<br>";
?>
补充一点,%是求模而不是求余

解决方案 »

  1.   

    糊涂了吧,由于浮点数的精度问题
    最后那个14 实际上是13.99999999999999644729$a = 27;
    $b = 13.3;
    for($i=floor($b);$i<ceil($b);$i+=0.1)
    echo "$a%$i=".$a%$i.sprintf(" %.20f<br>",$i);
      

  2.   

    糊涂了吧,由于浮点数的精度问题
    最后那个14 实际上是13.99999999999999644729$a = 27;
    $b = 13.3;
    for($i=floor($b);$i<ceil($b);$i+=0.1)
    echo "$a%$i=".$a%$i.sprintf(" %.20f<br>",$i);
      

  3.   

    你看jscript手册上的这个说明:取余(或余数)运算符用 number1 除以 number2 (把浮点数四舍五入为整数),然后只返回余数作为 result。例如,在下面的表达式中,A (即 result)等于 5。 A = 19 % 6.7