PHP number_format() 函数定义和用法


`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),然后指定小数点后两位,并最后自定义了小数点和千位分隔符。