易百教程

PHP使用number_format()格式化数字

PHP的number_format()函数用几千个分隔符格式化数字并四舍五入到指定的小数位数。

在最基本的形式中,将数字作为单个参数传递给格式,函数返回格式化的字符串:

<?php
   echo number_format(1234567.89); // 显示 "1,234,568"
?>

执行上面示例代码,得到以下结果:

1,234,568

它舍入到最接近的整数。

如果想要包含一些小数位,请将位数指定为第二个参数(可选):

<?php

echo number_format(1234567.89, 1); // 显示 "1,234,567.9"
?>

执行上面示例代码,得到以下结果:

1,234,567.9

通过传递两个以上的可选参数来更改用于小数点和千位分隔符的字符。
以下代码使用逗号的法语约定为小数点和千位分隔符的空格格式化数字:

<?php

echo number_format(1234567.89, 2, ",", " "); // 显示 "1 234 567,89"
?>

执行上面示例代码,得到以下结果:

1 234 567,89

可以为这两个参数中的任何一个传递空字符串,因此如果愿意,可以格式化一个没有千位分隔符的数字:

<?php

echo number_format(1234567.89, 2, ".", ""); // 显示 "1234567.89"
?>

执行上面示例代码,得到以下结果:

1234567.89