博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP实现金额数字转换成大写函数
阅读量:7236 次
发布时间:2019-06-29

本文共 2275 字,大约阅读时间需要 7 分钟。

13) { //简单的错误处理 echo "数额太大,已经超出万亿."; die(); } elseif($len_pointdigit>2) { //$len_pointdigit小数点后有几位 echo "小数点后只支持2位."; die(); } } else { //无小数点 $c = strlen($num); $zheng = '整'; } for($i=0;$i<$c;$i++) { //处理整数部分 $bit_num = substr($num, $i, 1); //逐字读取 左->右 if($bit_num!=0 || substr($num, $i+1, 1)!=0) //当前是零 下一位还是零的话 就不显示 @$low2chinses = $low2chinses.$d[$bit_num]; if($bit_num || $i==$c-1) @$low2chinses = $low2chinses.$e[$c-$i-1]; } for($j=$len_pointdigit; $j>=1; $j--) { //处理小数部分 $point_num = substr($num, strlen($num)-$j, 1); //逐字读取 左->右 if($point_num != 0) @$low2chinses = $low2chinses.$d[$point_num].$p[$j-1]; // if(substr($num, strlen($num)-2, 1)==0 && substr($num, strlen($num)-1, 1)==0) //小数点后两位都是0 } $chinses = str_split($low2chinses,2); //字符串转换成数组 //print_r($chinses); for($x=sizeof($chinses)-1;$x>=0;$x--) { //过滤无效的信息 if($inwan==0&&$chinses[$x]==$e[4]) { //过滤重复的"万" $final[$y++] = $chinses[$x]; $inwan=1; } if($inyi==0&&$chinses[$x]==$e[8]) { //过滤重复的"亿" $final[$y++] = $chinses[$x]; $inyi=1; $inwan=0; } if($chinses[$x]!=$e[4]&&$chinses[$x]!=$e[8]) //进行整理,将最后的值赋予$final数组 $final[$y++] = $chinses[$x]; } $newstring=(array_reverse($final)); //$final为倒数组,$newstring为正常可以使用的数组 $nstring=join($newstring); //数组变成字符串 if(substr($num,-2,1)==0 && substr($num,-1)<>0) { //判断原金额角位为0 ? 分位不为0 ? $nstring=substr($nstring,0,(strlen($nstring)-4))."零".substr($nstring,-4,4); //这样加一个零字 } $fen="分"; $fj=substr_count($nstring, $fen); //如果没有查到分这个字 return $nstring=($fj==0)?$nstring.$zheng:$nstring; //就将"整"加到后面 } echo num_to_upper(1234.56);?>

 

转载地址:http://ingfm.baihongyu.com/

你可能感兴趣的文章
nChain再获数字货币安全专利,助力BCH更加安全可靠
查看>>
关于content-Type看这偏文章就OK了
查看>>
HandleError过滤器
查看>>
Java标准库提取URL的域名
查看>>
SQL -- 简单语句学习总结7条
查看>>
Linux下安装php的memcache扩展库
查看>>
sgen.exe 已退出 代码为 1
查看>>
我的友情链接
查看>>
微信公众平台开发入门教程_无需整理
查看>>
Ubuntu15.04下搭建LNMP环境 - 无需整理
查看>>
DNS(域名服务器)实验:
查看>>
基于LVS-DR群集模式+keepalived实现高可用
查看>>
十万个为什么之我的一些技术疑问
查看>>
数据迁移保存的路径斜杠被消除解决方案
查看>>
如何修复MYISAM表
查看>>
Azure VM 实现负载均衡
查看>>
Common Techniques to Improve Shadow Depth Maps
查看>>
2011年11月11日成都微软虚拟化研讨会
查看>>
如何通过DB link进行远程过程或函数调用
查看>>
Linux命令--群组管理相关
查看>>