人名幣轉大寫

    private String toRMB(String s){
        if(s == null || s.trim().length() <=0)return "";
        if(s.split("\\.").length>2||!s.replace(".","").matches("[0-9]+")){ return ""; }
        int len = s.length();
        String leftNum[] = {"零", "壹", "貳", "叄", "肆", "伍", "陸", "柒", "捌", "玖"};
        String unit[] = {"元", "拾", "佰", "仟", "萬", "拾", "佰", "仟", "億", "拾", "佰", "仟", "萬"};
        String rightNum[] = {"分", "角"};
        String left = s,right = "";
        if(s.contains(".")){
            left = s.substring(0,s.indexOf("."));
            right = s.substring(s.indexOf(".")+1,len);
        }
        StringBuilder RMB = new StringBuilder();
        char [] lefts = left.toCharArray();
        for (int i = 0; i < lefts.length; i++) {
           RMB.append(leftNum[lefts[i]-48]).append(unit[left.length() -i -1]);
        }
        char [] rights = right.toCharArray();
        for (int i = 0; i < rights.length; i++) {
            RMB.append(leftNum[rights[i]-48]).append(unit[right.length() -i -1]);
        }
        return RMB.toString();
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章