2011-09-27 97 views
0

希望成爲一個簡單的問題。PHP精確舍入問題

代碼:

$myarray = array(5.0000); 
echo round($myarray[0],2); 

輸出繼電器:

5 

爲什麼輸出5,而不是5.00?

感謝

回答

2

它不會顯示在小數點後的0的如果只有0。

5.050會顯示爲5.05 ...

你可以看看number_format功能,如果你想顯示0。

2

這是因爲round實際上舍去數據你給它,它並不會改變該數據打印。

如果要指定數據是如何輸出,考慮使用printf,如:

printf ("%.2f\n", $myarray[0]);