人民币小写转大写

  1.  /**
  2.       * 小写金额转成大写。
  3.       * @param input
  4.       * @return
  5.       */
  6.      public static String numtochinese(String input){ 
  7.         String s1="零壹贰叁肆伍陆柒捌玖"
  8.         String s4="分角整元拾佰仟万拾佰仟亿拾佰仟"
  9.         String temp=""
  10.         String result=""
  11.         if (input==nullreturn "输入字串不是数字串只能包括以下字符(′0′~′9′,′.′),输入字串最大只能精确到仟亿,小数点只能两位!"
  12.         temp=input.trim(); 
  13.         float f; 
  14.         try
  15.         f=Float.parseFloat(temp); 
  16.         }catch(Exception e){return "输入字串不是数字串只能包括以下字符(′0′~′9′,′.′),输入字串最大只能精确到仟亿,小数点只能两位!";} 
  17.         int len=0
  18.         if (temp.indexOf(".")==-1) len=temp.length(); 
  19.         else len=temp.indexOf("."); 
  20.         if(len>s4.length()-3return("输入字串最大只能精确到仟亿,小数点只能两位!"); 
  21.         int n1,n2=0
  22.         String num=""
  23.         String unit=""
  24.         for(int i=0;i<temp.length();i++){ 
  25.         if(i>len+2){break;} 
  26.         if(i==len) {continue;} 
  27.         n1=Integer.parseInt(String.valueOf(temp.charAt(i))); 
  28.         num=s1.substring(n1,n1+1); 
  29.         n1=len-i+2
  30.         unit=s4.substring(n1,n1+1); 
  31.         result=result.concat(num).concat(unit); 
  32.         } 
  33.         if ((len==temp.length()) ||(len==temp.length()-1)) result=result.concat("整"); 
  34.         if (len==temp.length()-2) result=result.concat("零分"); 
  35.         return result; 
  36.         } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值