`
zwfc
  • 浏览: 46587 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

大小写金额转换

 
阅读更多
//整数金额转化成中国传统大写金额表示形式。
packagecom.mjm;

importjava.util.Scanner;

publicclassMoneyformat...{

/***//**
*
@paramargs
*/

publicstaticvoidmain(String[]args)...{
//TODOAuto-generatedmethodstub
System.out.println("请输入你要转化的金额...");
Scannerin
=newScanner(System.in);
intmoney=in.nextInt();
System.out.println(Moneyformat.change(money));
}


publicstaticStringchange(intn)...{
Stringstr
=Integer.toString(n);
Stringret
="";
intlen=str.length();
for(inti=0;i<str.length();i++)...{
intk=Integer.parseInt(str.substring(i,i+1));
if(ret.length()>=1
&&"佰仟萬".indexOf(ret.substring(ret.length()-1,ret
.length()))
==-1&&k==0)...{
ret
+=changeit(-1,len);
len
--;
}
else...{

if(i<str.length()-1)...{
if((k==0&&Integer
.parseInt(str.substring(i,i
+1+1))==0))...{
len
--;
continue;
}

}
elseif(i==str.length()-1&&k==0)...{
ret
+="圆整";
len
--;
continue;
}

ret
+=changeit(k,len);
len
--;
}


}

returnret;
}


privatestaticStringchangeit(intn,intlen)...{
//"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"
Stringret="";
switch(n)...{
case0:
//if(flag==true)break;
returnret="";
//break;
case1:
ret
="";
break;
case2:
ret
="";
break;
case3:
ret
="";
break;
case4:
ret
="";
break;
case5:
ret
="";
break;
case6:
ret
="";
break;
case7:
ret
="";
break;
case8:
ret
="";
break;
case9:
ret
="";
break;
}

//转换成拾,佰,仟,萬,亿
switch(len-1)...{
case0:
ret
+="圆整";
break;
case1:
case5:
ret
+="";
break;
case2:
case6:
ret
+="";
break;
case3:
case7:
ret
+="";
break;
case4:
ret
+="";
break;
case8:
ret
+="亿";
break;

}

returnret;

}


}


分享到:
评论
1 楼 bardo 2011-04-17  
推荐
http://www.iteye.com/wiki/topic/983559

相关推荐

Global site tag (gtag.js) - Google Analytics