echo number_format(12.43742, 2);

解决方案 »

  1.   

    楼上说的很简单了
    printf也可以。不过楼上的用法更普遍(不一定要输出的)
      

  2.   

    丁楼的数据其实没有四舍五入,而用round的好像只能到整数,我都是用的这样的
    echo round(3.14159*100,2)/100
      

  3.   

    php我不知道
    可许多语言里都有相应的函数,它应该也不例外吧
      

  4.   

    js的问题应该到JavaScript版面去讨论,除非声明是js问题,php版面自然是讨论php的问题
      

  5.   

    javascript里也没有,不能四舍五入后保留小数点后两位
    也只能采取julychina(猴子哥) 的方法Math.round(num*100)/100;
      

  6.   

    function bc_round($num,$count)
    {   
     list($whole_num,$decimal)=explode(".",strval($num));
     $decimal_string=substr($decimal,0,$count);
     $deleterminant=substr($decimal,$count,1);
     if(substr($decimal,0,1)=='9')
     {
       $len=strlen($decimal_string);
     for($i=0;$i<$len;$i++)
     {
       if(substr($decimal_string,$i,1=='9'))
     {
       $true++;
     }
     }
     if($true==$len)
     {
       $whole_num++;
     return $whole_num;
     }
     }    if($deleterminant>=5)
           $decimal_string++;
    $denom=pow(10,strlen($decimal_string));
    $decimal_corrected=$decimal_string/$denom;
    $result=$whole_num+$decimal_corrected;
    return ($result);
    }
      

  7.   

    php直接round($value,2)建议去下载个手册来看看:)
      

  8.   

    用通用的方法可以乘100->取整->除100,之后就成了,在任何语言中都一样:
    var $a=3.1415926;
    echo round($a*100)/100;
    当然,能用 round($a, 2) 更好,知道原理就成。