zoukankan      html  css  js  c++  java
  • php小写金额转大写

        public static function amountInWords($num) {


            if (!is_numeric($num) || empty($num))
                return "";
            
            $return = "";
            $unit = array("分", "角", "圆", "整");
            $dw = array("", "拾", "佰", "仟", "", "万", "亿", "兆");
            $char = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖");
            preg_match_all("/(d*).?(d*)/", $num, $ar);
            
            if (intval($ar[2][0]) > 0) {
                $return .= $ar[2][0][0] == 0 ? "" : $char[$ar[2][0][0]] . $unit[1];
                if (isset($ar[2][0][1])) {
                    if (empty($return) && $ar[1][0] > 0)
                        $return = $char[0] . $char[$ar[2][0][1]] . $unit[0];
                    else
                        $return .= $char[$ar[2][0][1]] . $unit[0];
                }
            }else{
                $return .= $unit[3];
            }


            if ($ar[1][0] != "") {
                $str = strrev($ar[1][0]);
                $len = strlen($str);
                for ($i = 0; $i < $len; $i++) {
                    $out[$i] = $char[$str[$i]]; 
                    $out[$i] .= $str[$i] != "0"? $dw[$i%4] : "";
                    if ($str[$i] + $str[$i-1] == 0)
                        $out[$i] = "";
                    if ($i%4 == 0)
                        $out[$i] .= $dw[4+floor($i/4)];
                    if ($out[$i] == "零万") 
                        $out[$i] = "万零";
                }
                $left = join("", array_reverse($out));
                if (!empty($left))
                    $return = $left . $unit[2] . $return;
            }
            return $return;


        }
  • 相关阅读:
    递归实现随机数不重复问题
    今天写的一个工厂工具类
    Win7 x64 IIS运行ASP+Access故障完美解决方法(转)
    li中,标题和日期一排,且日期靠右
    [学习笔记] extends implements 的区别与联系 [转载]
    [学习笔记] vim使用大全 [转]
    MidPoint Displacement for Terrain Rendering
    CryEngine3 打造另一个真实世界
    Hello C++ AMP!
    DetailMap For Terrain Rendering
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4069608.html
Copyright © 2011-2022 走看看