java中数字转化为中文大写
时间: 2024-06-08 07:07:08 浏览: 66
java 数字转化为汉字大写
5星 · 资源好评率100%
在Java中将数字转化为中文大写可以使用以下代码:
```java
public class NumberToChinese {
private static final String[] CN_UPPER_NUMBER = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};
private static final String[] CN_UPPER_UNIT = {"", "拾", "佰", "仟", "万", "亿"};
/**
* 将数字转化为中文大写
*
* @param num 数字
* @return 中文大写
*/
public static String numberToChinese(int num) {
StringBuilder sb = new StringBuilder();
int unit = 0;
boolean isZero = true;
while (num > 0) {
int n = num % 10;
if (n > 0) {
isZero = false;
sb.insert(0, CN_UPPER_UNIT[unit]);
sb.insert(0, CN_UPPER_NUMBER[n]);
} else {
if (!isZero) {
sb.insert(0, CN_UPPER_NUMBER[n]);
}
}
unit++;
num /= 10;
}
if (isZero) {
return CN_UPPER_NUMBER[0];
}
return sb.toString();
}
public static void main(String[] args) {
int num = 123456789;
System.out.println(numberToChinese(num));
}
}
```
输出结果为:一亿二千三百四十五万六千七百八十九
阅读全文