php数字每三位加逗号的功能函数


Posted in PHP onOctober 22, 2015

php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下:

function num_format($num){ 
 if(!is_numeric($num)){ 
  return false; 
 } 
 $num = explode('.',$num);//把整数和小数分开 
 $rl = $num[1];//小数部分的值 
 $j = strlen($num[0]) % 3;//整数有多少位 
 $sl = substr($num[0], 0, $j);//前面不满三位的数取出来 
 $sr = substr($num[0], $j);//后面的满三位的数取出来 
 $i = 0; 
 while($i <= strlen($sr)){ 
  $rvalue = $rvalue.','.substr($sr, $i, 3);//三位三位取出再合并,按逗号隔开 
  $i = $i + 3; 
 } 
 $rvalue = $sl.$rvalue; 
 $rvalue = substr($rvalue,0,strlen($rvalue)-1);//去掉最后一个逗号 
 $rvalue = explode(',',$rvalue);//分解成数组 
 if($rvalue[0]==0){ 
  array_shift($rvalue);//如果第一个元素为0,删除第一个元素 
 } 
 $rv = $rvalue[0];//前面不满三位的数 
 for($i = 1; $i < count($rvalue); $i++){ 
  $rv = $rv.','.$rvalue[$i]; 
 } 
 if(!empty($rl)){ 
  $rvalue = $rv.'.'.$rl;//小数不为空,整数和小数合并 
 }else{ 
  $rvalue = $rv;//小数为空,只有整数 
 } 
 return $rvalue; 
}

另外可以使用系统自带的函数string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] ):

例子:

echo number_format('169856420');

输出结果将为:169,856,420

echo number_format('1000000',2);

输出结果将为:1,000,000.00

echo number_format('1000000',2,',','.');

输出结果将为:1.000.000,00

以上就是php实现数字每三位加逗号的代码,刚开始大家看到题目是不是没有思路,小编也是的,希望通过这篇文章可以给大家一些启发。

PHP 相关文章推荐
屏蔽浏览器缓存另类方法
Oct 09 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
Dec 14 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
Dec 31 PHP
php微信开发接入
Aug 27 PHP
php中分页及SqlHelper类用法实例
Jan 12 PHP
利用PHP实现一个简单的用户登记表示例
Apr 25 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
Oct 11 PHP
PHP7如何开启Opcode打造强悍性能详解
May 11 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
Oct 22 #PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 #PHP
PHP实现无限级分类(不使用递归)
Oct 22 #PHP
PHP实现递归无限级分类
Oct 22 #PHP
php防止网站被攻击的应急代码
Oct 21 #PHP
PHP统计当前在线用户数实例讲解
Oct 21 #PHP
php精确的统计在线人数的方法
Oct 21 #PHP
You might like
php获取服务器信息的实现代码
2013/02/04 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
Python实现partial改变方法默认参数
2014/08/18 Python
python判断字符串是否包含子字符串的方法
2015/03/24 Python
python中字典dict常用操作方法实例总结
2015/04/04 Python
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
python读取和保存视频文件
2018/04/16 Python
python进行TCP端口扫描的实现
2018/12/21 Python
python pygame实现五子棋小游戏
2020/10/26 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
最受欢迎的自我评价
2013/12/22 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
大学军训感言1500字
2014/03/09 职场文书
怎样填写就业意向
2014/04/02 职场文书
保护环境标语
2014/06/09 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
车位出租协议书范本
2016/03/19 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python