1. number_format()函数的作用
PHP中的number_format()函数可以将一个数值按照指定的格式进行格式化,常用于在数据展示、报表输出等场景中。通过number_format()函数,我们可以控制数字的位数、千位分隔符、小数点等相关参数,进而得到我们期望的数值格式。
2. number_format()函数的语法
number_format()函数的基本语法如下:
number_format(float $number, int $decimals = 0, string $dec_point = ".", string $thousands_sep = ",")
参数说明:
float $number:要格式化的数值,必填参数。
int $decimals:保留的小数位数,选填参数,默认值为0。
string $dec_point:小数点的符号,选填参数,默认值为"."。
string $thousands_sep:千位分隔符的符号,选填参数,默认值为","。
3. number_format()函数的示例
3.1 基本用法
下面是number_format()函数的一个基本示例:
$number = 1234567.89;
echo number_format($number); // 输出 1,234,568
在上述示例中,传递给number_format()函数的$number参数为1234567.89,其中默认情况下小数点后的部分会被四舍五入并省略,整数部分则会添加千位分隔符,并输出为1,234,568。
3.2 保留小数位数
下面是number_format()函数保留小数位数的示例:
$number = 1234.56789;
echo number_format($number, 2); // 输出 1,234.57
在上述示例中,传递给number_format()函数的$number参数为1234.56789,第二个参数$decimals指定了保留的小数位数为2,则小数点后的部分取前2位并四舍五入后输出为0.57,整数部分会添加千位分隔符,并输出为1,234。
3.3 自定义小数点和千位分隔符
下面是number_format()函数自定义小数点和千位分隔符的示例:
$number = 1234.56789;
echo number_format($number, 2, ",", "."); // 输出 1.234,57
在上述示例中,传递给number_format()函数的$number参数为1234.56789,第二个参数$decimals指定了保留的小数位数为2,第三个参数$dec_point指定小数点的符号为“,”,第四个参数$thousands_sep指定千位分隔符的符号为“.”,则输出为1.234,57。