一、金额大写
public static String convertChinese(BigDecimal amonut) {String money = amonut.setScale(2,BigDecimal.ROUND_HALF_UP).toPlainString();// 过滤空if (money == null || "".equals(money)) {return "";}StringBuilder res = new StringBuilder();String[] splitStr = money.split("\\.");if (splitStr.length > 2) {throw new RuntimeException("输入的参数不是数字!");}String front = splitStr[0];// 用于判定0的显示boolean isZero = true;if (front.length() > unit.length) {throw new RuntimeException("输入的参数大于万亿!");}for (int i = 0; i < front.length(); i++) {// 整数位处理int dw = front.length() - i - 1;// 用ASCII码获得数字int index = (front.charAt(i) - '0');