2.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出

来源:互联网 发布:c语言编译预处理 编辑:程序博客网 时间:2024/05/17 07:16

public class RenMingbi {

 /**

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

  */

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

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

 };

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

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

 };

 public static void main(String[] args) {

 // TODOAuto-generated method stub

 System.out.println(

 convert(180000));

 }

 public static String convert(int money)

 {

 StringBuffer sbf = new StringBuffer();

 int unit = 0;

 while(money!=0)

 {

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

 int number = money%10;

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

 money/= 10;

 }

 return sbf.toString().replaceAll("零[拾佰仟]","零").replaceAll("零+万","万").replaceAll("零+元","元").replaceAll("零+","零");


  }
}

 

原创粉丝点击