2013-11-21 72 views
0

我平均從具有相同特性的幾個表字段提取,我用下面的代碼:如何把一個數字與10位小數只是逗號後3位小數

這裏是我的代碼

<? $query = 'SELECT AVG(points) FROM table1 WHERE id_user = '.$id_user.''; 
    $avg = mysql_query($query, $conn) or die(mysql_error()); 
    $row = mysql_fetch_array($avg);?> 

<b><?= $row['AVG(answer)']?></b> 

事情是有時這個結果是類似於8,1231452543635674563。 我的問題是我怎樣才能讓它顯示逗號後只有前3位數字(例如:8,123)?謝謝!

+1

RTFM:http://php.net/round http://php.net/number_format http://php.net/ sprintf –

回答

2

你只需要number_format()

echo number_format($row['AVG(answer)'],3); 

另外:你一般要避免像<?=短PHP標籤。它們讓你的代碼更加便攜,因爲許多主機沒有啓用它們。

+0

避免使用'<?='正在慢慢地變成一個問題,因爲PHP5默認啓用了<?php echo'的快捷方式 – CD001

1

只使用MySQL,你可以只使用FORMAT功能:

<? $query = 'SELECT FORMAT(AVG(points),3) fmtavg FROM table1 WHERE id_user = '.$id_user.''; 
    $avg = mysql_query($query, $conn) or die(mysql_error()); 
    $row = mysql_fetch_array($avg);?> 

<b><?= $row['fmtavg']?></b> 
相關問題