A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public class testt10 {   
private static final char[] data = { '', '', '', '', '', '', '',    '', '', '' };
private static final char[] units = { '', '', '', '', '', '', '',    '', '亿', '', '', '' };  
@SuppressWarnings("resource")
public static void main(String[] args) {  
while (true) {
   Scanner sc = new Scanner(System.in);   
long l = sc.nextLong();
   System.out.println(convert(l));   }  }  
public static String convert(long money) {
  StringBuffer sbf = new StringBuffer();
  int uint = 0;
  while (money != 0) {
   sbf.insert(0, units[uint++]);
   sbf.insert(0, data[(int) (money % 10)]);  
  money = money / 10;   }
  // 去零
  return sbf.toString().replaceAll("[仟佰拾]", "").replaceAll("+", "")
    .replaceAll("+亿", "亿").replaceAll("亿万", "亿零")
.replaceAll("零+", "零").replaceAll("零圆", "圆");  } }  


点评

金额转换的方法v最后的布怎么明白  发表于 2014-5-10 20:55

1 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 加入黑马