• 迎丰收 晒丰收 庆丰收 2018-10-15
  • “捂脸表情”被注册成商标?申请人不认为商标侵权 2018-10-15
  • 战巡南海、绕岛巡航…空军有“飞出去”的主心骨 2018-10-14
  • 幼儿园要求家长写一万字读后感:不能这样玩家长|幼儿园|家长-教育时讯 2018-10-13
  • 中国故宫文物展在希腊举行 2018-10-13
  • 車·晓 第26期 車企官方降价真相幾何? 2018-10-12
  • 宝沃总裁杨嵩:曾和奔驰宝马同水平 已不能同日而语 2018-10-11
  • 新时代党员干部要有更大的担当和作为 2018-10-10
  • “2018-雷霆”专项行动破获百余起台湾间谍案 2018-10-09
  • 朝韩首脑今起在平壤会晤 “金文会”将聚焦三大议题 2018-10-09
  • 2018顺义啤酒节--北京频道--人民网 2018-10-08
  • 台湾遭遇的“断交潮”有无化解之道? 2018-10-08
  • 习近平会见爱沙尼亚总统卡柳莱德 2018-10-08
  • 中国空间站研制建设正有序开展 坚持和平利用 2018-10-07
  • Idlib to further divide Ankara and Moscow 2018-10-06
  • 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版)》也是一本案头必备的参考书或工程实践手册。