PHP开发中最常用的函数number_format()整理

2018年06月09日

阅读:592

近期ThinkPHP架构项目中,遇到现金数据要千分位格式化,于是想到了最常用的函数number_format,考虑到在开发中会经常用到,所以在这里做个number_format()使用总结。

PHP number_format() 函数

number_format() 函数通过千位分组来格式化数字。

number_format(number,decimals,decimalpoint,separator)

参数描述

number 【必需】 要格式化的数字,如果未设置其他参数,则数字会被格式化为不带小数点且以逗号 (,) 作为分隔符。
decimals 【可选】 规定多少个小数,如果设置了该参数,则显示decimals个小数,并且使用点号 (.) 来分割小数部分。
decimalpoint 【可选】 规定替换小数点的字符串,如果不用则默认为点号 (.),如果使用则需要后面的参数separator一起使用。
separator 【可选】 规定用作千位分隔符的字符串,该参数默认为字符串,会替换所有的千分位的那个逗号 (,) 。

使用提示

注意:number_format函数支持一个、两个或四个参数使用(不允许只使用三个参数)。

举个例子

①带小数的浮点型格式化

<?php
	echo number_format("54321.58");		// 这个会把小数部分格式掉,剩下整数部分。
	echo number_format("54321.58",2);		// 正常显示,显示两位小数
	echo number_format("54321.58",2,",");		// 不允许使用三个参数,这里会报错。
	echo number_format("54321.58",2,",",".");	// 将小数点改成逗号(,),将千分位的逗号改成点号(.)。
?>

输出结果:

54,322
54,321.58
Warning: Wrong parameter count for number_format() in D:\xampp\htdocs\index.php on line 7
54.321,58

②整型数字格式化

<?php
	echo number_format("2000000");			// 正常显示,无小数部分
	echo number_format("2000000",2);		// 正常显示,显示两位小数
	echo number_format("2000000",2,",",".");	// 将小数点改成逗号(,),将千分位的逗号改成点号(.)。
?>

输出结果:

2,000,000
2,000,000.00
2.000.000,00

别逗了好么

努力每一天,奋斗为明天。

文章 981 作品 25,341

热门作品

文章推荐

猜你喜欢

榜上有名

广告