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()函数应该如何定义?
当前回答
$number = sprintf('%0.2f', $numbers); // 520.89898989 -> 520.89
小数点后会有2个数。
其他回答
我自己做。
$decimals = 2;
$number = 221.12345;
$number = $number * pow(10, $decimals);
$number = intval($number);
$number = $number / pow(10, $decimals);
$retailPrice = 5.989;
echo number_format(floor($retailPrice*100)/100,2, '.', '');
它将返回5.98而不是四舍五入的数字。
http://php.net/manual/en/function.round.php
e.g.
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
bcdiv($number, 1, 2) // 2 varies for digits after the decimal point
这将显示小数点后的两位数字。
优势:
如果你只想在浮点值后显示两个数字,而不是int,那么使用这个。
使用PHP number_format()函数。