• 人民币数字转化为大写的汉文


        public function ggg(){
            $s = $this->cny('122');
            echo $s;      //壹佰贰拾贰元
        }
    
    
    
    
        /***
         *人民币大写转化;~~~
         */
        private function cny($ns) {
            static $cnums = array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"),
            $cnyunits = array("元","角","分"),                         //----表格背景有元;
            $grees = array("拾","佰","仟","万","式","拜","仟");//"拾","佰","仟","万","式"(拾),"拜"(佰),"签"(仟),"亿"~~临时替代~~临时替代
    
            list($ns1,$ns2) = explode(".",$ns,2);
            $ns2 = array_filter(array($ns2[1],$ns2[0]));
            $ret = array_merge($ns2,array(implode("",$this->_cny_map_unit(str_split($ns1),$grees)),""));
            $ret = implode("",array_reverse($this->_cny_map_unit($ret,$cnyunits)));
            return str_replace(array_keys($cnums),$cnums,$ret);
        }
    
    
        private function _cny_map_unit($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;
        }
    
  • 相关阅读:
    redis数据结构
    django内置密码原理
    生成图片验证码
    如何封装VUE的axios请求
    杭电1717小数化分数2
    杭电2504 又见GCD
    杭电 2136 Largest prime factor(最大素数因子的位置)
    Linux终端的一些快捷键命令
    杭电 1772 cake
    杭电ACM 1713 相遇周期
  • 原文地址:https://www.cnblogs.com/pansidong/p/13275317.html
Copyright © 2020-2023  润新知