2011-03-29 112 views
0

我想在PHP中舍入一個數字,但如果在數字的末尾有一個0,那麼它不會在數字的末尾顯示兩位數字。數字四捨五入

例如,如果數字是13.50,則輸出爲13.5 ,如果輸出爲13.59,則顯示輸出爲13.59

有什麼辦法,我可以顯示輸出至13.50相同?

我使用的代碼是

<?php 
$a=4.50; 
$b=3; 
$d=$a*$b; 
echo $c=round($d,2); 
?> 
+3

你真的應該接受一些答案。 – GWW 2011-03-29 04:42:36

回答

2

我想你可以使用number_format()功能有兩個小數格式化您的數字。

例如,下面的代碼兩行:

var_dump(number_format(13.50, 2, '.', '')); 
var_dump(number_format(13.59, 2, '.', '')); 

將得到以下的輸出:

string '13.50' (length=5) 
string '13.59' (length=5) 


病程中,而不是通過任意浮點值number_format(),你將不得不通過它由round()返回。

1

您可以使用

$var = 13.50; 
printf('%.2f', $var);