您的位置主页 > 综合专区 > 个人习作 > PHP 数字自动三位三位加逗号

PHP 数字自动三位三位加逗号

2009-06-23    文章来源:互联网    浏览次数:2478     分享文章
 
  1. function tran($num)
  2. {
  3.     $v = explode('.',$num);//把整数和小数分开
  4.     $rl = $v[1];//小数部分的值
  5.     $j = strlen($v[0]) % 3;//整数有多少位
  6.     $sl = substr($v[0], 0, $j);//前面不满三位的数取出来
  7.     $sr = substr($v[0], $j);//后面的满三位的数取出来
  8.     $i = 0;
  9.     while$i <= strlen($sr) ){
  10.         $rvalue = $rvalue.','.substr($sr$i, 3);//三位三位取出再合并,按逗号隔开
  11.         $i = $i + 3;
  12.     }
  13.     $rvalue = $sl.$rvalue;
  14.     $rvalue = substr($rvalue,0,strlen($rvalue)-1);//去掉最后一个逗号
  15.     $rvalue = explode(',',$rvalue);//分解成数组
  16.  
  17.     if($rvalue[0]==0){
  18.         array_shift($rvalue);//如果第一个元素为0,删除第一个元素
  19.     }
  20.  
  21.     $rv = $rvalue[0];//前面不满三位的数
  22.     for($i = 1; $i < count($rvalue); $i++){
  23.         $rv = $rv.','.$rvalue[$i];
  24.     }
  25.     if(!emptyempty ($rl)){
  26.         $rvalue = $rv.'.'.$rl;//小数不为空,整数和小数合并
  27.     }else{
  28.         $rvalue = $rv;//小数为空,只有整数
  29.     }
  30.     return $rvalue;
  31. }
  32. $id = "12345678.00";
  33. echo tran($id);

 

文章评论(查看全部)

昵 称 *
电子邮箱 *
网 址      9 + 6 = ?