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 相关文章推荐
一个典型的PHP分页实例代码分享
Jul 28 PHP
深入php处理整数函数的详解
Jun 09 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
PHP json_encode() 函数详解及中文乱码问题
Nov 05 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
WordPress过滤垃圾评论的几种主要方法小结
Jul 11 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
PHP单态模式简单用法示例
Nov 16 PHP
php微信公众号开发之快递查询
Oct 20 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
PHP实现随机发扑克牌
Apr 22 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 Xdebug的安装与使用详解
2013/06/20 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
详解Vue方法与事件
2017/03/09 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
Python3 socket同步通信简单示例
2017/06/07 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
学习保证书范文
2014/04/30 职场文书
销售团队口号大全
2014/06/06 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
医德医风自我评价2015
2015/03/03 职场文书
居委会工作总结2015
2015/05/18 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技