我想写一个公共的方法,把传进来的字符串格式化,例如:1234567890,格式化成:1,234,567,890谢谢
解决方案 »
- 各位大侠今天面试面试官的一个问题
- 什么是附加路径? 新手求教
- js问题
- Jacorb Notification Service
- hibernate 调用存储过程出错
- 数据库和网页上的字符编码不一致会引起什么问题?
- 表单中有两个提交按钮,比如一个是“增加”,另一个是“修改”,提交给一个Struts的action,如何能在action类中判断出用户到底提交了哪个
- 基于CORBA的银行账户模拟系统
- jb8自带的Tutorial: Creating a JSP using the JSP wizard(解决后后立刻结帖)
- jb+webligic开发时﹐javabean 中出现的问题.
- hibernate级联删除,请各位给出经验谢谢.大家分享下.跪谢!!!
- Servlet问题
String s = total.toString();
int len = s.length();
int i = len%3;
String m = s.substring(0,i)+",";
if(i==0){
m = new String("");
}
for(int x = 0; x < len /3; x++){
m += s.substring(x*3+i,x*3+i+3)+",";
}
return m.substring(0,m.length()-1);
}
NumberFormat nf = NumberFormat.getCurrencyInstance();
System.out.println(nf.format(123456789));
输出
¥123,456,789.00
String str = "234344234.5235462";
System.out.println(method1(str));
System.out.println(method2(str));
}
public static String method1 (String str) {
DecimalFormat df=new DecimalFormat("#,###.#########");
BigDecimal bg = new BigDecimal(str);
return str = df.format(bg);
}
public static String method2 (String str) {
return str = str.replaceAll("(?<=^\\d+)(?=(\\d{3})+(\\.|\\s*$))", ",");
}
String str = "234344234.5235462";
System.out.println(method1(str));
System.out.println(method2(str));
}
public static String method1 (String str) {
DecimalFormat df=new DecimalFormat("#,###.#########");
BigDecimal bg = new BigDecimal(str);
return str = df.format(bg);
}
public static String method2 (String str) {
return str = str.replaceAll("(?<=^\\d+)(?=(\\d{3})+(\\.|\\s*$))", ",");
}
String pattern ="###,###";
DecimalFormat df = new DecimalFormat(pattern);
System.out.println(df.format(1888888888));
}
NumberFormat format = NumberFormat.getInstance();
System.out.println(format.format(1264728341));