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 = "520"; // It's a string from a database
$formatted_number = round_to_2dp($number);
echo $formatted_number;
输出应该是520.00;
round_to_2dp()函数应该如何定义?
当前回答
Round_to_2dp是一个用户定义的函数,除非发布该函数的声明,否则什么也做不了。
然而,我的猜测是这样做的:number_format($number, 2);
其他回答
如果你像我一样使用数学方程,你可以这样设置:
{math equation="x + y" x=4.4444 y=5.0000 format="%.2f"}
使用PHP number_format()函数。
解决这个问题的另一种更奇特的方法是使用bcadd(),并为$right_operand添加一个虚拟值0。
$formatted_number = bcadd($number, 0, 2);
添加到其他答案,因为默认情况下,number_format()将添加数千分隔符。
要删除它,请执行以下操作:
$number = number_format($number, 2, ".", "");
Try:
$number = 1234545454;
echo $english_format_number = number_format($number, 2);
输出将是:
1,234,545,454.00