将数字保留两位小数进行显示
将数字保留两位小数进行显示
如何将PHP字符串四舍五入到两位小数?
$number = "520"; // It's a string from a database $formatted_number = round_to_2dp($number); echo $formatted_number;
输出应该是520.00
;
round_to_2dp()
函数应该如何定义?
admin 更改状态以发布 2023年5月21日
使用round()
(如果您只期望以浮点格式得到数字,则使用,否则使用number_format(),如Codemwnci所提供的答案):
echo round(520.34345, 2); // 520.34 echo round(520.3, 2); // 520.3 echo round(520, 2); // 520
从手册中得知:
说明:
float round(float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]]);
返回
val
的四舍五入值,指定precision
(小数点后的位数)。precision
也可以是负数或零(默认)。
...
示例#1
round()
示例
示例#2 mode示例
您可以使用number_format()函数:
return number_format((float)$number, 2, '.', '');
例如:
$foo = "105"; echo number_format((float)$foo, 2, '.', ''); // Outputs -> 105.00
此函数返回一个字符串。