600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 数字金额转中文大写金额 - 数字大写转换

数字金额转中文大写金额 - 数字大写转换

时间:2021-10-11 04:46:08

相关推荐

数字金额转中文大写金额 - 数字大写转换

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();

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。