zoukankan      html  css  js  c++  java
  • PHP金额转换大写

        #转换金额大写    
        function toChineseNumber($money)
        {
            $money = round($money,2);
            $cnynums = array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
            $cnyunits = array("元","角","分");
            $cnygrees = array("拾","佰","仟","万","拾","佰","仟","亿");
            list($int,$dec) = explode(".",$money,2);
            $dec = array_filter(array($dec[1],$dec[0]));
            $ret = array_merge($dec,array(implode("",$this->cnyMapUnit(str_split($int),$cnygrees)),""));
            $ret = implode("",array_reverse($this->cnyMapUnit($ret,$cnyunits)));
            return str_replace(array_keys($cnynums),$cnynums,$ret);
        }
        function cnyMapUnit($list,$units)
        {
            $ul=count($units);
            $xs=array();
            foreach (array_reverse($list) as $x) {
                $l=count($xs);
                if ($x!="0" || !($l%4))
                $n=($x=='0'?'':$x).($units[($l-1)%$ul]);
                else $n=is_numeric($xs[0][0])?$x:'';
                array_unshift($xs,$n);
            }
            return $xs;
        }

     $data = 123456;

     $Capital = $this->toChineseNumber($data);

    复制粘贴即可

  • 相关阅读:
    2016年中国大学生程序设计竞赛(杭州)解题报告
    HNOI2017滚粗记
    BZOJ4515 SDOI2016 游戏
    BZOJ2157 旅行 模拟
    codevs2019 Uva10029 递变阶梯
    POJ 2585 Window Pains 题解
    linux 下 打包 和解压缩
    php 分页
    js 四舍五入
    angularjs 过滤多组数据
  • 原文地址:https://www.cnblogs.com/Zhi-Jie/p/7196841.html
Copyright © 2011-2022 走看看