• Java实现中文数字转换为阿拉伯数字


       /**
         * 中文數字转阿拉伯数组【十万九千零六十  --> 109060】
         * @author 雪见烟寒
         * @param chineseNumber
         * @return
         */
        @SuppressWarnings("unused")
        private static int chineseNumber2Int(String chineseNumber){
            int result = 0;
            int temp = 1;//存放一个单位的数字如:十万
            int count = 0;//判断是否有chArr
            char[] cnArr = new char[]{'一','二','三','四','五','六','七','八','九'};
            char[] chArr = new char[]{'十','百','千','万','亿'};
            for (int i = 0; i < chineseNumber.length(); i++) {
                boolean b = true;//判断是否是chArr
                char c = chineseNumber.charAt(i);
                for (int j = 0; j < cnArr.length; j++) {//非单位,即数字
                    if (c == cnArr[j]) {
                        if(0 != count){//添加下一个单位之前,先把上一个单位值添加到结果中
                            result += temp;
                            temp = 1;
                            count = 0;
                        }
                        // 下标+1,就是对应的值
                        temp = j + 1;
                        b = false;
                        break;
                    }
                }
                if(b){//单位{'十','百','千','万','亿'}
                    for (int j = 0; j < chArr.length; j++) {
                        if (c == chArr[j]) {
                            switch (j) {
                            case 0:
                                temp *= 10;
                                break;
                            case 1:
                                temp *= 100;
                                break;
                            case 2:
                                temp *= 1000;
                                break;
                            case 3:
                                temp *= 10000;
                                break;
                            case 4:
                                temp *= 100000000;
                                break;
                            default:
                                break;
                            }
                            count++;
                        }
                    }
                }
                if (i == chineseNumber.length() - 1) {//遍历到最后一个字符
                    result += temp;
                }
            }
            return result;
        }
  • 相关阅读:
    怎样绘制一个三角形边框
    怎样绘制一条线段
    怎样绘制矩形
    怎样判断浏览器是否支持canvas
    怎样创建一个canvas画布环境
    怎样理解Canvas
    怎样删除一条Cookie
    怎样在浏览器端增加一条Cookie
    怎样限制第三方Cookie
    怎样理解第三方Cookie
  • 原文地址:https://www.cnblogs.com/bsping/p/4514471.html
Copyright © 2020-2023  润新知