字符串函数

PHP number_format() 函数

主题:PHP 字符串参考上一页|下一页

说明

number_format() 函数格式化一个以千为单位的数字。

下表总结了该函数的技术细节。

返回值: 返回格式化的数字。
变更日志: 自 PHP 7.2.0 起,此函数将不会返回 -0,以前在数字为 -0.01 的情况下可能会返回 -0。
版本: PHP 4+

语法

number_format() 函数的基本语法如下:

number_format(number, decimals, decimal_point, separator);

下面的例子展示了 number_format() 函数的作用。

<?php
echo number_format("1234000");    // Outputs: 1,234,000
echo number_format("1234000", 2); // Outputs: 1,234,000.00
?>

参数

number_format() 函数接受以下参数。

参数 说明
number 必填。 指定要格式化的数字。
decimals 可选。 指定小数位数。
decimal_point 可选。 指定用于小数点的字符串。
separator 可选。 指定用于千位分隔符的字符串。

此函数接受一个、两个或四个参数(不是三个):

  • 如果只给出一个参数,则数字将被格式化为不带小数,但在每组千位之间使用逗号 (",")。
  • 如果给定两个参数,数字将被格式化为小数,前面有一个点("."),每千位之间有一个逗号(",")。
  • 如果给出了所有四个参数,数字将根据为各个参数指定的值进行格式化(参见上表)。

更多示例

这里有更多示例显示 number_format() 函数的实际工作原理:

如果 decimals 参数被忽略或未正确指定,则此函数可能会将数字四舍五入。 因此,在格式化产品价格等数据时要小心。 这是一个例子:

<?php
echo number_format("1234.99");    // Outputs: 1,235
echo number_format("1234.99", 1); // Outputs: 1,235.0
echo number_format("1234.99", 2); // Outputs: 1,234.99
?>
Advertisements