PHP 数字格式化,数字每三位加逗号的解决办法
内容摘要
这篇文章主要为大家详细介绍了PHP 数字格式化,数字每三位加逗号的简单示例,具有一定的参考价值,可以用来参考一下。
对PHP数字格式化,数字每三位加逗号对此感兴趣的朋友,看看idc
对PHP数字格式化,数字每三位加逗号对此感兴趣的朋友,看看idc
文章正文
这篇文章主要为大家详细介绍了PHP 数字格式化,数字每三位加逗号的简单示例,具有一定的参考价值,可以用来参考一下。
对PHP数字格式化,数字每三位加逗号对此感兴趣的朋友,看看idc笔记做的技术笔记!php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | <code class = "php" > /** * PHP数字格式化,数字每三位加逗号 * * @param * @arrange 512-笔记网: www.512PiC.com **/ 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 ; } /*** 来自php教程(www.idcnote.com) ***/ </code> |
1 2 3 4 5 6 7 8 9 | <code class = "php" > /** * PHP数字格式化,数字每三位加逗号 * * @param * @arrange 512-笔记网: www.512PiC.com **/ echo number_format( '169856420' ); /*** 来自php教程(www.idcnote.com) ***/ </code> |
1 2 3 4 5 6 7 8 9 | <code class = "php" > /** * PHP数字格式化,数字每三位加逗号 * * @param * @arrange 512-笔记网: www.512PiC.com **/ echo number_format( '1000000' ,2); /*** 来自php教程(www.idcnote.com) ***/ </code> |
1 2 3 4 5 6 7 8 9 | <code class = "php" > /** * PHP数字格式化,数字每三位加逗号 * * @param * @arrange 512-笔记网: www.512PiC.com **/ echo number_format( '1000000' ,2, ',' , '.' ); /*** 来自php教程(www.idcnote.com) ***/ </code> |
注:关于PHP 数字格式化,数字每三位加逗号的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释