黑马程序员技术交流社区

标题: 【分享】金额转换,阿拉伯数字的金额转换成中国传统的... [打印本页]

作者: q312092921    时间: 2016-4-3 18:59
标题: 【分享】金额转换,阿拉伯数字的金额转换成中国传统的...
去零的代码:
return sb.reverse().toString().replaceAll("零[拾佰仟]","零").replaceAll("零+万","万").replaceAll("零+元","元").replaceAll("零+","零");
  1. public class RenMingBi {



  2.       /**

  3.        * @param args add by zxx ,Nov 29, 2008

  4.        */

  5.       private static final char[] data = new char[]{

  6.                   '零','壹','贰','叁','肆','伍','陆','柒','捌','玖'

  7.             };

  8.       private static final char[] units = new char[]{

  9.             '元','拾','佰','仟','万','拾','佰','仟','亿'

  10.       };

  11.       public static void main(String[] args) {

  12.             // TODO Auto-generated method stub

  13.             System.out.println(

  14.                         convert(135689123));

  15.       }



  16.       public static String convert(int money)

  17.       {

  18.             StringBuffer sbf = new StringBuffer();

  19.             int unit = 0;

  20.             while(money!=0)

  21.             {

  22.                   sbf.insert(0,units[unit++]);

  23.                   int number = money%10;

  24.                   sbf.insert(0, data[number]);

  25.                   money /= 10;

  26.             }



  27.             return sbf.toString();

  28.       }

  29. }
复制代码











欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2