number_format()

1. 定义

该函数将一个数字以千位分隔符的方式格式化。 返回被格式化后的字符串。

2. 语法

number_format ( float $number [, int $decimals = 0 ] ) : string number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," ) : string

3. 参数说明

参数 可选性 数据类型 描述
$number 必需 字符串 要格式化的数字
$decimals 没有后面三个参数时可选,否则必需 整型 保留的小数位数,默认为0,即不保留小数
$dec_point 可选 字符串 小数点显示的样式,默认为小数点.
$thousands_sep 可选 字符串 千位分隔符,默认为逗号,

4. 示例

<?php

// number_format()
// 将一个数字以千位分隔符的方式格式化

$number = 1234.567890;
$res = number_format($number);
var_dump($res);// 输出:string(5) "1,235"

$decimal = 3;
$res = number_format($number, $decimal);
var_dump($res);// 输出:string(9) "1,234.568"

$decimal = 10;
$dec_point = '_';// 小数点样式,这里设置为 下划线
$thousands_sep = ',';// 千位分隔符,这里还是 逗号 ,
$res = number_format($number, $decimal, $dec_point, $thousands_sep);
var_dump($res);// 输出:string(16) "1,234_5678900000"

5. 延展阅读

  • money_format():将数字格式化为货币格式的字符串
  • sprintf():返回被格式化后的字符串
  • printf():将字符串按某种特定格式输出。返回被格式化后的字符串长度
  • sscanf():根据指定格式解析字符串