• 太阳城娱乐城网伟易博 2018-07-19
  • 先重组转型后变无主 帝龙文化实控人退位被"翻旧账" 2018-07-19
  • 线下数据大揭秘:南京女孩的钱都花哪儿了? 2018-07-19
  • 寒冷时节 咋防流感教你三招抵御感冒 2018-07-19
  • 100%全面屏?华为荣耀10曝光:顶配256GB空间||华为荣耀10曝光-手机行情 2018-07-19
  • 雪天寒冷 常州120一天多接到急救电话1118个 2018-07-18
  • 怀揣“警察梦” 盗贼专偷警用物品 2018-07-18
  • 创新人才教育研究会选举出第二届理事会理事 2018-07-18
  • 筽箌紈贰蟰贺礶羛甶Fantasia 2018-07-18
  • 三亚开通至保亭陵水3条城际旅游公交线路 20分钟发一班车 2018-07-18
  • 苹果AR新技术或让你生活大爆炸 这些公司已布局(股) 2018-07-18
  • 合众人寿阜阳中支因部分保单客户信息不真实被罚款10万元 2018-07-17
  • 顾客网购电视安装时发现屏裂 因已开箱无法正常退货 2018-07-17
  • 20多年未开口的央视女主播 在政协会上说了什么? 2018-07-17
  • 为什么只有韩国能生产大尺寸OLED?中国不行 2018-07-16
  • PHP数字格式化,数字每三位加逗号

    栏目: 编程语言 发布于: 2014-04-30 07:48:34

    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如何清除html格式并去除文字中的空格然后截取文字
    • PHP对变量进行序列化的方法大比拼 php四种序列化变量的方法
    • php获取汉字拼音首字母的函数(真正可以使用的)
    • php数字补零格式化
    • PHP 生成连续的数字(字母)数组函数range()分析,PHP抽奖程序函数
    • php性能优化:使用 isset()判断字符串长度速度比strlen()更快
    • js,php正则验证是否为数字与字母的混合(6-15位)
    • php将数组保存为文本格式的方法总结
    本站文章除注明转载外,均为本站原创或编译?;队魏涡问降淖?,但请务必注明出处。
    转载请注明:文章转载自 七星彩票平台
    本文标题:PHP数字格式化,数字每三位加逗号
    IT技术书籍推荐:
    算法导论(原书第3版)
    算法导论(原书第3版)
    Thomas H.Cormen (作者), Charles E.Leiserson (作者), Ronald L.Rivest (作者), Clifford Stein (作者), 殷建平 (译者), 徐云 (译者), 王刚 (译者), 等 (译者)
    《算法导论(原书第3版)》内容简介:在有关算法的书中,有一些叙述非常严谨,但不够全面;另一些涉及了大量的题材,但又缺乏严谨性?!端惴ǖ悸?原书第3版)》将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。全书选材经典、内容丰富、结构合理、逻辑清晰,对本科生的数据结构课程和研究生的算法课程都是非常实用的教材,在IT专业人员的职业生涯中,《算法导论(原书第3版)》也是一本案头必备的参考书或工程实践手册。