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()函数应该如何定义?
当前回答
http://php.net/manual/en/function.round.php
e.g.
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
其他回答
使用PHP number_format()函数。
Try:
$number = 1234545454;
echo $english_format_number = number_format($number, 2);
输出将是:
1,234,545,454.00
如果你想在整个项目中使用两个十进制数字,你可以定义:
bcscale(2);
然后,下面的函数将产生你想要的结果:
$myvalue = 10.165445;
echo bcadd(0, $myvalue);
// result=10.11
但如果不使用bcscale函数,则需要编写如下代码以获得所需的结果。
$myvalue = 10.165445;
echo bcadd(0, $myvalue, 2);
// result=10.11
了解更多
BC数学函数 bcscale
解决这个问题的另一种更奇特的方法是使用bcadd(),并为$right_operand添加一个虚拟值0。
$formatted_number = bcadd($number, 0, 2);
使用PHP number_format()函数。
例如,
$num = 7234545423;
echo number_format($num, 2);
输出将是:
7,234,545,423.00