最好不要用浮点数
用整数/10吧

解决方案 »

  1.   

    精度问题
    由于你使用了小数,php自动转为float类型处理,自然就有精度问题了
    你可扩大10倍计算
    也可这样
    <?php
    $MinValue = 18;
    $MaxValue = 19;
    $Sign = $MinValue;
    $NewPrice = array();
    while(round($Sign,1)<=$MaxValue)
    {
    array_push($NewPrice,$Sign);
    if(!eregi("\.[1-9]$",$Sign))
    {
    $value = $Sign.".0";
    array_push($NewPrice,$value);
    }
    $Sign += 0.1;
    }
    print_r($NewPrice);
    ?>