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()函数。

例如,

$num = 7234545423;
echo number_format($num, 2);

输出将是:

7,234,545,423.00

其他回答

使用PHP number_format()函数。

例如,

$num = 7234545423;
echo number_format($num, 2);

输出将是:

7,234,545,423.00

你可以使用number_format():

return number_format((float)$number, 2, '.', '');

例子:

$foo = "105";
echo number_format((float)$foo, 2, '.', '');  // Outputs -> 105.00

这个函数返回一个字符串。

Round_to_2dp是一个用户定义的函数,除非发布该函数的声明,否则什么也做不了。

然而,我的猜测是这样做的:number_format($number, 2);

使用PHP number_format()函数。

这也是我今天遇到的同样的问题,想要四舍五入一个数字,并返回浮点值到一个给定的小数点后,它必须不是字符串(从number_format返回) 答案是

echo对条目(' %。”。decimalPlaces美元。“f”,四舍五入($number, $decimalPlaces);