您的位置:首页 > 移动开发 > 微信开发

Java小程序

2015-12-18 17:25 471 查看
1. Java中将数字转为中文

/**
* 数字转为中文
* 将10亿以内的阿拉伯数字转成汉字
*/
public class No2Chinese {
// private static final String[] cnNumbers = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
private static final String[] cnNumbers = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };
// String series[] = new String[] { "元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿" };
// String series[] = new String[] { "个", "十", "百", "千", "万", "十", "百", "千", "亿" };
private static final String series[] = new String[] { "", "十", "百", "千", "万", "十", "百", "千", "亿" };

public static String getCnStr(int number) {
String s = String.valueOf(number);
StringBuffer sb = new StringBuffer();
// 先把数字转为中文
for (int i = 0; i < s.length(); i++) {
String index = String.valueOf(s.charAt(i));
sb = sb.append(cnNumbers[Integer.parseInt(index)]);
}

String sss = String.valueOf(sb);
int i = 0;
// 再加上位符:十、百、千 ...
for (int j = sss.length(); j > 0; j--) {
sb = sb.insert(j, series[i++]);
}
return sb.toString();
}

public static void main(String[] args) {
System.out.println(getCnStr(912321321));
}
}

参考资料:

1.
百度知道1

2.
百度知道2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: