將銀行大寫數字轉換為純數字

ph44 9年前發布 | 983 次閱讀 Java Android

    /**

     *  
     * @Description: 將“壹仟”格式轉換成1000 
     * @param 
     * @return int 
     * @throws 
     */  
    public static int getMoneyFromString(String string) {  

        int result = 0;  

        if (string.contains("億")) {  
            int index = string.indexOf("億");  
            char billionString = string.charAt(index - 1);  
            result = result + getNumFromOldString(billionString) * 10000;  
        }  

        if (string.contains("仟")) {  
            int index = string.indexOf("仟");  
            char millionString = string.charAt(index - 1);  
            result = result + getNumFromOldString(millionString) * 1000;  
        }  

        if (string.contains("佰")) {  
            int index = string.indexOf("佰");  
            char hundredString = string.charAt(index - 1);  
            result = result + getNumFromOldString(hundredString) * 100;  
        }  

        if (string.contains("拾")) {  
            int index = string.indexOf("拾");  
            char tenString = string.charAt(index - 1);  
            result = result + getNumFromOldString(tenString) * 10;  
        }  

        String[] lastNum = string.split("拾");  
        if (lastNum.length > 1) {  
            result = result + getNumFromOldString(lastNum[1].toCharArray()[0]);  
        }  

        return result;  

    }  

    /** 
     *  
     * @Description: 轉換老體字到數字 
     * @param 
     * @return int 
     * @throws 
     */  
    public static int getNumFromOldString(char ch) {  

        switch (ch) {  
        case '零':  
            return 0;  
        case '壹':  
            return 1;  
        case '貳':  
            return 2;  
        case '叁':  
            return 3;  
        case '肆':  
            return 4;  
        case '伍':  
            return 5;  
        case '陸':  
            return 6;  
        case '柒':  
            return 7;  
        case '捌':  
            return 8;  
        case '玖':  
            return 9;  
        }  

        return 0;  

    }  </pre> 


 本文由用戶 ph44 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!