1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > JAVA_将数字转换成大写的中文数字

JAVA_将数字转换成大写的中文数字

时间:2022-08-11 03:25:38

相关推荐

JAVA_将数字转换成大写的中文数字

我们可以创建一个工具类

/**** 字体转换工具类**/public class TypeFaceUtils {/*** 给数字转成大写的中文字** @param number 需要转换的字符串* @return*/public static String getCapitalized(String number) {StringBuffer sb = new StringBuffer();if (number.length() > 0) {for (int i = 0; i < number.length(); i++) {char n = number.charAt(i);String s = String.valueOf(n);if (s.equals("0")) {sb.append("零");} else if (s.equals("1")) {sb.append("壹");} else if (s.equals("2")) {sb.append("贰");} else if (s.equals("3")) {sb.append("叁");} else if (s.equals("4")) {sb.append("肆");} else if (s.equals("5")) {sb.append("伍");} else if (s.equals("6")) {sb.append("陆");} else if (s.equals("7")) {sb.append("柒");} else if (s.equals("8")) {sb.append("捌");} else if (s.equals("9")) {sb.append("玖");}}}return sb.toString();}}

同理,如果我们要将大写的中文数字转换成阿拉伯数字

/** 将大写的中文数字转换成阿拉伯数字** @Param num 需要转换的字符串* @return*/public static String transChineseNum(String num) {StringBuffer sb = new StringBuffer();if (num.length() > 0) {for (int i = 0; i < num.length(); i++) {char n = num.charAt(i);String s = String.valueOf(n);if (s.equals("零")) {sb.append("0");} else if (s.equals("壹")) {sb.append("1");} else if (s.equals("贰")) {sb.append("2");} else if (s.equals("叁")) {sb.append("3");} else if (s.equals("肆")) {sb.append("4");} else if (s.equals("伍")) {sb.append("5");} else if (s.equals("陆")) {sb.append("6");} else if (s.equals("柒")) {sb.append("7");} else if (s.equals("捌")) {sb.append("8");} else if (s.equals("玖")) {sb.append("9");}}}return sb.toString();}

/** 测试*/public static void main(String[] args) {System.out.println("零贰零 肆壹" + "--->" + transChineseNum("零贰零 肆壹"));}输出:零贰零 肆壹--->02041

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。