public static String longConverUpperCase(long number) {
final char[] charNumbers = {
'零', '壹', '贰', '叁',
'肆', '伍', '陆', '柒',
'捌', '玖' };
final char[] seqCharNumbers={
' ','拾','佰','仟',
'萬','拾','佰','仟',
'亿','拾','佰','仟'};
String str = number + "";
int length = str.length();
StringBuilder builder = new StringBuilder(20);
int zeroCount = 0;
for (int i = 0; i < length; i++) {
if(str.charAt(i)=='0'){
if(seqCharNumbers[length - i -1]=='亿'||seqCharNumbers[length - i -1]=='萬'){
builder.delete(builder.length()-zeroCount, builder.length());
if(zeroCount<3){
builder.append(seqCharNumbers[length - i -1]);
}
zeroCount=0;
}else{
builder.append('零');
zeroCount++;
}
continue;
}
if(zeroCount>0){
builder.delete(builder.length()-zeroCount+1, builder.length());
}
builder.append(charNumbers[str.charAt(i)-'0']);
builder.append(seqCharNumbers[length - i -1]);
zeroCount=0;
}
builder.delete(builder.length()-zeroCount, builder.length());
return builder.toString();
}