将数字保留两位小数进行显示

19 浏览
0 Comments

将数字保留两位小数进行显示

如何将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日
0
0 Comments

使用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示例


0
0 Comments

您可以使用number_format()函数:

return number_format((float)$number, 2, '.', '');

例如:

$foo = "105";
echo number_format((float)$foo, 2, '.', '');  // Outputs -> 105.00

此函数返回一个字符串

0