• 国家国际发展合作署举行揭牌仪式 2018-04-21
  • 春潮涌动,千余青少年相约科技馆 2018-04-21
  • 英俄用“关闭电视台”互相威胁 双边关系雪上加霜 2018-04-21
  • 拔不拔赖清德?蔡英文何去何从 2018-04-21
  • 我国阅读指数首次发布 人均纸书阅读量为4.66本 2018-04-20
  • 《夏目的美丽日记》绿色度测评报告 2018-04-20
  • 只要打动人心,文艺片也可以很好看 2018-04-19
  • 《荒城纪》揭幕北京大学生电影节 2018-04-19
  • 贵州桐梓:困难群众打工差点错过“移民搬迁”之后 2018-04-19
  • 《英雄联盟》2018年季中冠军赛入围赛抽签将4月24日举行 2018-04-19
  • 全国最美志愿者黄梅生:孤儿的“校长爸爸” 2018-04-19
  • 《荒城纪》揭幕北京大学生电影节 2018-04-18
  • 贵州桐梓:困难群众打工差点错过“移民搬迁”之后 2018-04-18
  • 老布什夫人芭芭拉放弃治疗,余生将在家中“颐养” 2018-04-18
  • 音乐剧《朝暮有情人》演绎港穗两地三代情 2018-04-18
  • 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版)》也是一本案头必备的参考书或工程实践手册。