`number_format()` 函数是 PHP 中用于格式化数字的函数。它可以将数字格式化为具有千位分隔符的字符串,并且可以指定小数点后的位数。这对于货币格式化特别有用。
### 函数定义
string number_format ( float $number [, int $decimals = 0 [, string $dec_point = "." [, string $thousands_sep = "," ]]] )
### 参数
- **$number**:必需。要格式化的数字。如果传递的是非数字字符串,函数将尝试将其转换为数字(使用 `floatval()`)。如果转换失败,将返回 `false`。
- **$decimals**:可选。规定小数点后的数字。默认是 0。
- **$dec_point**:可选。规定用作小数点的字符串。默认是 `.`(点)。
- **$thousands_sep**:可选。规定用作千位分隔符的字符串。默认是 `,`(逗号)。
### 返回值
成功时返回格式化的字符串。如果 `$number` 参数不是合法的数字,将返回 `false`。
### 用法示例
<?php
$number = 1234.56;
// 默认格式
echo number_format($number) . "\n"; // 输出 "1,235"
// 指定小数点后两位
echo number_format($number, 2) . "\n"; // 输出 "1,234.56"
// 自定义小数点和千位分隔符
echo number_format($number, 2, ',', ' ') . "\n"; // 输出 "1 234,56"
?>
在这个示例中,我们首先使用默认的格式(没有指定小数位数,所以默认是 0),然后指定小数点后两位,并最后自定义了小数点和千位分隔符。