程序员人生 网站导航

php 资金格式转换函数

栏目:php教程时间:2013-11-25 07:30:13

文章介绍一个自定的资金转换函数,可以根据用户输入的信息转换成银行格式资金格式,有需要以同学可以参考一下,代码如下:

  1. // 函数名:ExchangeMoney($N_money) 
  2. // 作 用:资金转换函数 
  3. // 参 数:$N_money(待转换的金额数字) 
  4. // 返回值:字符串 
  5. // 备 注:本函数示例:$char=ExchangeMoney(5645132.3155) ==> $char='¥5,645,132.31' 
  6. //----------------------------------------------------------------------------------- 
  7.  
  8. function ExchangeMoney($N_money
  9. $A_tmp=explode(".",$N_money ); //将数字按小数点分成两部分,并存入数组$A_tmp 
  10. $I_len=strlen($A_tmp[0]); //测出小数点前面位数的宽度 
  11. if($I_len%3==0) 
  12. $I_step=$I_len/3; //如前面位数的宽度mod 3 = 0 ,可按,分成$I_step 部分 
  13. }else 
  14. $step=($len-$len%3)/3+1; //如前面位数的宽度mod 3 != 0 ,可按,分成$I_step 部分+1 
  15.  
  16.  
  17. $C_cur=""
  18. //对小数点以前的金额数字进行转换 
  19. while($I_len<>0) 
  20. $I_step--; 
  21.  
  22.  
  23. if($I_step==0) 
  24. $C_cur .= substr($A_tmp[0],0,$I_len-($I_step)*3); 
  25. }else 
  26. $C_cur .= substr($A_tmp[0],0,$I_len-($I_step)*3).","
  27.  
  28.  
  29. $A_tmp[0]=substr($A_tmp[0],$I_len-($I_step)*3); 
  30. $I_len=strlen($A_tmp[0]); 
  31.  
  32.  
  33. //对小数点后面的金额的进行转换 
  34. if($A_tmp[1]==""
  35. $C_cur .= ".00"
  36. }else 
  37. $I_len=strlen($A_tmp[1]); 
  38. if($I_len&lt;2) 
  39. $C_cur .= ".".$A_tmp[1]."0"
  40. }else 
  41. $C_cur .= ".".substr($A_tmp[1],0,2); 
  42. //加上人民币符号并传出 
  43. $C_cur="¥".$C_cur
  44. return $C_cur
------分隔线----------------------------
------分隔线----------------------------

最新技术推荐