$str = 3.00;
echo $str + 0;
$str = 3.010;
echo $str + 0;

解决方案 »

  1.   

    如果是字符型变量:
    $str = '3.00';
    echo $str;
    function delzero($num){
    if(strpos($num,'.')<>""){
    while(substr($num,-1,1)==0){
    $num=substr($num,0,-1);
    }
    }
    return $num;
    }
    echo delzero($str);
      

  2.   

    <?
    $str = 3.0;
    $str = ereg_replace("(0*)$","",$str);
    $str = ereg_replace("\.$","",$str);
    echo "$str";
    ?>
      

  3.   

    有这个必要吗?
    输出也是没有要后面0的,写入文本与入库也没要后面0的。
    就是连strlen也不有把后面0算在内.
      

  4.   

    有这个必要的.
    如我的一个表里面大多数是不用小数的,只有少数部分要小数而且是两位的
    我的字段用的是float(6,2).
    在网页上表示出来不是很好看.
    不过像 phpteam(Fanny)样加个零就可以解决问题了
    结了!