java实现整数转化为中文大写金额的方法(java把数字转换成中文)全程干货

随心笔谈2年前发布 admin
197 0 0

文章摘要

这篇文章介绍了Java中一个名为`getNumberStr`的静态方法,该方法用于将整数转换为字符串。文章重点描述了该方法的逻辑,包括如何处理负数和零的情况,以及如何将数字分解为亿、万和个位三个部分进行处理。文章还详细描述了每部分的处理逻辑,例如如何根据数字的大小决定是否递归调用自身方法,并如何在结果字符串中添加相应的符号。整体上,文章通过分步骤的描述,清晰展示了该方法的实现细节和核心逻辑。


public static String getNumberStr(int num) {
if (num < 0) {
return “”;
}
if (num==0) {
return NUMBER1[0];
}
int split=10000;
int y=num / (split * split);
int w=(num / split) % split;
int g=num % split;
StringBuffer sb=new StringBuffer();
//亿
if (y > 0) {
sb.append(getNumberStr1000(y));
sb.append(NUMBER2[5]);
}
//万
if (w > 999) {
sb.append(getNumberStr1000(w));
sb.append(NUMBER2[4]);
} else {
if (w > 0) {
if (y !=0) {
sb.append(NUMBER2[0]);
}
sb.append(getNumberStr1000(w));
sb.append(NUMBER2[4]);
}
}
//万以下
if (g > 0) {
if (w !=0) {
if (g > 999) {
sb.append(getNumberStr1000(g));
} else {
sb.append(NUMBER2[0]);
sb.append(getNumberStr1000(g));
}

} else {
if (y !=0) {
sb.append(NUMBER2[0]);
}
sb.append(getNumberStr1000(g));
}
}
return sb.toString();
}

© 版权声明

相关文章