number_format
number_format
(PHP 4, PHP 5, PHP 7)
number_format - 使用分组数千格式化数字
描述
string number_format ( float $number [, int $decimals = 0 ] )
string number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," )
该函数接受一个,两个或四个参数(不是三个):
如果只给出一个参数,则数字将被格式化为无小数,但每组数字之间使用逗号(“,”)。
如果给出了两个参数,那么数字将被格式化为小数点前面带点(“。”)的格式和每组数千之间的逗号(“,”)。
如果给出所有四个参数,则数字将被格式化为十进制小数,dec_point不是小数点前的小数点(“。”),而是每千组之间的千位代码,而不是千位代码中的逗号(“,”)。
参数
number
正在格式化的数字。
decimals
设置小数点的数量。
dec_point
设置小数点的分隔符。
thousands_sep
设置千位分隔符。
返回值
格式化版本的number
。
更新日志
版 | 描述 |
---|---|
5.4.0 | 此函数现在支持dec_point和thousands_sep中的多个字节。在旧版本中只使用每个分隔符的第一个字节。 |
例子
示例#1 number_format()示例
例如,法语表示法通常使用两位小数,逗号(',')作为小数点分隔符,空格('')表示千位分隔符。以下示例演示了格式化数字的各种方法:
<?php
$number = 1234.56;
// english notation (default)
$english_format_number = number_format($number
// 1,235
// French notation
$nombre_format_francais = number_format($number, 2, ',', ' '
// 1 234,56
$number = 1234.5678;
// english notation without thousands separator
$english_format_number = number_format($number, 2, '.', ''
// 1234.57
?>
扩展内容
- money_format() - 将数字格式化为当前字符串
- sprintf() - 返回格式化的字符串
- printf() - 输出格式化的字符串
- sscanf() - 根据格式解析字符串的输入
← nl2br
ord →