开发过程中有个需求需要在jsp页面显示金额为大写,而后台没有提供相应的方法,由于项目开发过程属于公司内部局域网,所以没法百度干脆手写了一个金额转大写的方法。
支持1万亿以内金额转换
实现代码:
public class MoneyText {
String[] danWei = { "", "拾", "佰", "仟" };
String[] daXie = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
String[] liangji = { "", "万", "亿" };
String[] fdanWei = { "角", "分", "厘" };
StringBuffer sb = new StringBuffer();
private String numToText(String str) {
for (int i = 0; i < daXie.length; i++) {
if (Integer.parseInt(str + "") == i) {
return daXie[i];
}
}
return null;
}
private void zhengshu(String str) {
int m = str.length();
int k = 0;
for (int i = 0; i < str.length(); i++) {
if (isZero(str.substring(i