題009_java金額轉換

金額轉換,阿拉伯數字的金額轉換成中國傳統的形式如:(¥1011)->(一千零一拾一元整)輸出

去零的代碼:
 return sb.reverse().toString().replaceAll("零[拾佰仟]","零").replaceAll("零+萬","萬").replaceAll("零+元","元").replaceAll("零+","零");

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) {
  // TODO Auto-generated method stub
  System.out.println(
    convert(135689123));
 }

 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();
 }
}

<!--EndFragment-->
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章