function returnRating($cid) {
                            include 'conn.php';
                            $count=$connStr->Execute("select count(*) as ''  from grade where cId= $cid; ");
                            $num=$connStr->Execute("select sum(star) as ''  from grade where cId=$cid");
                           echo $num;                            $total=$connStr->Execute("select count(*)*100 as ''  from grade where cId=$cid;");
                            echo $total;
      
                           $lv=number_format($num/$total,2);
                           echo $lv;
                            echo  "有".$count."人参与评分,总评分:".$num."/".$total."=".$shu;                        }
这段代码中的$total=300 , $num=240; 结果应该是0.8,我的为什么老是1.00,请各位帮帮忙喽!

解决方案 »

  1.   

    $total=300;
    $num=240; 
    $lv = number_format($num/$total,2);
    echo $lv;输出:0.80没有问题呀
      

  2.   

    前辈,我们是通过mysql数据库读取出来的数据,函数里的语句您也看到了,就是结果不对
      

  3.   

    $shu  这个哪里来的,你比对的时候,看错位置了吧??
      

  4.   

    $lv=number_format($num/$total,2);
      echo $lv;
      echo "有".$count."人参与评分,总评分:".$num."/".$total."=".$shu;这里有问题咯