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

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

$formatted_number = round_to_2dp($number);

echo $formatted_number;

输出应该是520.00;

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


当前回答

bcdiv($number, 1, 2) // 2 varies for digits after the decimal point

这将显示小数点后的两位数字。

优势:

如果你只想在浮点值后显示两个数字,而不是int,那么使用这个。

其他回答

bcdiv($number, 1, 2) // 2 varies for digits after the decimal point

这将显示小数点后的两位数字。

优势:

如果你只想在浮点值后显示两个数字,而不是int,那么使用这个。

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

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

无整数

$double = '21.188624';
echo intval($double) . '.' . substr(end(explode('.', $double)), 0, 2);

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

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

我自己做。

$decimals = 2;
$number = 221.12345;
$number = $number * pow(10, $decimals);
$number = intval($number);
$number = $number / pow(10, $decimals);