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设计模式中的工厂模式
Jun 12 PHP
php smarty的预保留变量总结
Dec 04 PHP
php inc文件使用的风险和注意事项
Nov 12 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
php中rename函数用法分析
Nov 15 PHP
thinkphp特殊标签用法概述
Nov 24 PHP
phpStudy访问速度慢和启动失败的解决办法
Nov 19 PHP
PHP中Array相关函数简介
Jul 03 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
PHP设计模式之装饰器模式定义与用法详解
Apr 02 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
PHP求最大子序列和的算法实现
2011/06/24 PHP
分享PHP header函数使用教程
2013/09/05 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
简单实现jquery隔行变色
2017/11/09 jQuery
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
Django发送html邮件的方法
2015/05/26 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
python重试装饰器的简单实现方法
2019/01/31 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
keras 权重保存和权重载入方式
2020/05/21 Python
Python txt文件如何转换成字典
2020/11/03 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
扩大国家免疫规划实施方案
2014/03/21 职场文书
英语故事演讲稿
2014/04/29 职场文书
关于运动会的口号
2014/06/07 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
七个非常实用的Python工具包总结
2021/06/15 Python
Go语言应该什么情况使用指针
2021/07/25 Golang
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers