在线文档教程
PHP

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 →