PHP number_format() 函数定义和用法


Posted in PHP onJune 01, 2012

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

语法
number_format(number,decimals,decimalpoint,separator)

参数 描述
number 必需。要格式化的数字。 如果未设置其他参数,则数字会被格式化为不带小数点且以逗号 (,) 作为分隔符。
decimals 可选。规定多少个小数。如果设置了该参数,则使用点号 (.) 作为小数点来格式化数字。
decimalpoint 可选。规定用作小数点的字符串。
separator 可选。规定用作千位分隔符的字符串。 仅使用该参数的第一个字符。比如 "xyz" 仅输出 "x"。 注释:如果设置了该参数,那么所有其他参数都是必需的。
提示和注释
注释:该函数支持一个、两个或四个参数(不是三个)。
例子
<?php 
echo number_format("1000000"); 
echo number_format("1000000",2); 
echo number_format("1000000",2,",","."); 
?>

输出:

1,000,000
1,000,000.00
1.000.000,00

有意思的number_format
number_format(number,decimals,decimalpoint,separator)

有四个参数,

第一个和第二个参数是必须的,第三个和第四个是可选项。但实际测试中第三个和第四个这两个参数必须同时存在,也就是要么都设置,要么都不设置。

没有设置第三个和第四个参数:

Number_format(13526, 2); echo 13,526.00;

如果你将这处理后的数字去累加,则只会得到一个13!。

设置了第三个和第四个参数

Number_format(23125, 2, ‘.',''); echo 23125.00;

这时再对这处理后的数字进行运算的话则会正确执行!

该函数的第三个参数表示 ‘小数点'位置用什么来表示,可以默认 . ,也可以设置成‘,'等其他符号。Ps:但我相信没人会这么干。
第四个则表示每隔 千位时用什么来分割数字。如果没什么特殊要求,又要进行运算的话最好设置为空。

PHP 相关文章推荐
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
PHP实现今天是星期几的几种写法
Sep 26 PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
Mar 08 PHP
PHP中Array相关函数简介
Jul 03 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 PHP
详解Yii2 之 生成 URL 的方法
Jun 16 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
分享一个PHP数据流应用的简单例子
Jun 01 #PHP
检查php文件中是否含有bom的函数
May 31 #PHP
php注销代码(session注销)
May 31 #PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 #PHP
php分页思路以及在ZF中的使用
May 30 #PHP
php DOS攻击实现代码(附如何防范)
May 29 #PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
May 29 #PHP
You might like
ADODB的数据库封包程序库
2006/12/31 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
php递归实现无限分类的方法
2015/07/28 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
angular2使用简单介绍
2016/03/01 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
Python库urllib与urllib2主要区别分析
2014/07/13 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
Python中一行和多行import模块问题
2018/04/01 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
django创建超级用户过程解析
2019/09/18 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
软件缺陷的分类都有哪些
2014/08/22 面试题
银行出纳岗位职责
2013/11/25 职场文书
学生周末回家住宿长期请假条
2014/02/15 职场文书
承诺函格式模板
2015/01/21 职场文书
一文搞懂Python Sklearn库使用
2021/08/23 Python
Python集合set()使用的方法详解
2022/03/18 Python