格式化数字

number_format — 以千位分隔符方式格式化一个数字
语法
  • string number_format( float $number[, int $decimals = 0] )
  • string number_format( float $number, int $decimals = 0, string $dec_point = ".", string $thousands_sep = ",")
描述
  • 本函数可以接受1个、2个或者4个参数(注意:不能是3个):
  • 如果只提供第一个参数,number的小数部分会被去掉并且每个千位分隔符都是英文小写逗号","
  • 如果提供两个参数,number将保留小数点后的位数到你设定的值,其余同楼上
  • 如果提供了四个参数,number 将保留decimals个长度的小数部分, 小数点被替换为dec_point,千位分隔符替换为thousands_sep
参数
参数 描述
number 要格式化的数字
decimals 要保留的小数位数
dec_point 指定小数点显示的字符
thousands_sep 指定千位分隔符显示的字符
返回值
  • 格式化以后的 number
举例
// 示例1-只提供第一个参数,number的小数部分会被去掉并且每个千位分隔符都是英文小写逗号",",可以看出是四舍五入的去掉
$number= 1234.56;
$result = number_format($number);
echo $result;
$number= 1234.46;
$result = number_format($number);
echo $result;
// 结果
1,235
1,234
// 示例2-提供两个参数,number将保留小数点后的位数到你设定的值,并且每个千位分隔符都是英文小写逗号",",可以看出是四舍五入的保留位数
$number= 1234.567;
$result = number_format($number,2);
echo $result;
$number= 1234.563;
$result = number_format($number,2);
echo $result;
// 结果
1,234.57
1,234.56
// 示例3-提供了四个参数,number 将保留decimals个长度的小数部分, 小数点被替换为dec_point,千位分隔符替换为thousands_sep
$number= 1234.567;
$result = number_format($number,2,'!','#');
echo $result;
// 结果
1#234!57

results matching ""

    No results matching ""