工作中遇到的一个小问题,把int型数字转化成String型汉字显示,自己写了一个简单的工具类,希望能够为大家提供方便。注:此工具类特用于优惠折扣,没有个十百千万位的转换,例如85则转换为八五,90则转换为九,下面有运行结果图。
public class NumberToCharacters {
/**
* 把整型数字转成字符型汉字
* @param pwd_len
* @return
*/
public static String NumberToCharacters(int number) {
String str = String.valueOf(number); //把number转换成字符串类型
String a = "";
for(int i = 0; i < str.length(); i++){
char c = str.charAt(i);
switch(c){
case '0':
a += "";
break;
case '1':
a += "一";
break;
case '2':
a += "二";
break;
case '3':
a += "三";
break;
case '4':
a += "四";
break;
case '5':
a += "五";
break;
case '6':
a += "六";
break;
case '7':
a += "七";
break;
case '8':
a += "八";
break;
case '9':
a += "九";
break;
}
}
return a;
}
}