PHP字符串四舍五入到小数点后两位的正确方法是什么?

$number = "520"; // It's a string from a database

$formatted_number = round_to_2dp($number);

echo $formatted_number;

输出应该是520.00;

round_to_2dp()函数应该如何定义?


当前回答

使用PHP number_format()函数。

其他回答

你可以使用PHP printf或sprintf函数:

sprintf的示例:

$num = 2.12;
echo sprintf("%.3f", $num);

您也可以在没有echo的情况下运行相同的程序。例如:sprintf(“%。3 f”,num美元);

输出:

2.120

或者,使用printf:

echo printf("%.2f", $num);

输出:

2.124

添加到其他答案,因为默认情况下,number_format()将添加数千分隔符。

要删除它,请执行以下操作:

$number = number_format($number, 2, ".", "");

Try:

$number = 1234545454; 
echo  $english_format_number = number_format($number, 2); 

输出将是:

1,234,545,454.00

使用PHP number_format()函数。

如果你像我一样使用数学方程,你可以这样设置:

{math equation="x + y" x=4.4444 y=5.0000 format="%.2f"}