分享下转换成大写money

来源:互联网 发布:淘宝店铺模板图片 编辑:程序博客网 时间:2024/04/28 17:58
 

public class TestBigMoney{
 public static void tochange(double d){
  String str=d+"";//转型
  String [] bignum={"零","壹","贰","叁","肆","伍","陸","柒","捌","玖"};
  String [] price={"元","拾","百","千","万","十万","百万","千万","亿"};
  String [] price2={"分","角"};
  StringBuffer sbstr=new StringBuffer();
  String zs=str.substring(0,str.indexOf('.'));
  for (int i = 0; i < zs.length(); i++) {
   int k=Integer.parseInt(zs.substring(i,i+1));
   if(k==0){
    int f=Integer.parseInt(zs.substring(i-1,i));
    if(f!=0){
     sbstr.append(bignum[0]);
    }
   }else{
    sbstr.append(bignum[k]);
    sbstr.append(price[zs.length()-1-i]);
   }
  }
  String xs=str.substring(str.indexOf('.')+1);
  for (int i = 0; i < xs.length(); i++) {
   int k=Integer.parseInt(xs.substring(i,i+1));
   if(k==0){
    int f=Integer.parseInt(xs.substring(i-1,i));
    if(f!=0){
     sbstr.append(bignum[0]);
    }
   }else{
    sbstr.append(bignum[k]);
    if(xs.length()==2){
     sbstr.append(price2[xs.length()-1-i]);
    }else{
     sbstr.append(price2[1]);
    }
   }
  }
  System.out.println(sbstr); 
 }
 
 /**
  * 测试大写金额
  */
 public static void main(String[] args) {
  tochange(1012.24);

 }
}

原创粉丝点击