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()函数应该如何定义?
当前回答
使用PHP number_format()函数。
其他回答
另外,
$padded = sprintf('%0.2f', $unpadded); // 520 -> 520.00
下面是strtok和str_pad的另一个解决方案:
$num = 520.00
strtok(round($num, 2), '.') . '.' . str_pad(strtok('.'), 2, '0')
使用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
这个函数返回一个字符串。
bcdiv($number, 1, 2) // 2 varies for digits after the decimal point
这将显示小数点后的两位数字。
优势:
如果你只想在浮点值后显示两个数字,而不是int,那么使用这个。