PHP number_format() 函数
说明
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