格式是这样的
.......
1,000.00 等于 1000.00
1,000,000.00 等于 1000000.00
1,000,000,000.00 等于 1000000000.00 先要截取“.”前面的在输入到第四位要加逗号, 也就是 隔3位数字 要加一个逗号,
注意是在java代码中写一个公用方法不是在页面做,求大神帮帮忙啊
.......
1,000.00 等于 1000.00
1,000,000.00 等于 1000000.00
1,000,000,000.00 等于 1000000000.00 先要截取“.”前面的在输入到第四位要加逗号, 也就是 隔3位数字 要加一个逗号,
注意是在java代码中写一个公用方法不是在页面做,求大神帮帮忙啊
public static void main(String[] args) {
double s=1000000.00;
String str=Qianfenfu(s);
System.out.println(str);
}
public static String Qianfenfu(Double s){
String ss="";
String str=s.toString();
//System.out.println(str);
if(str!=null){
StringBuffer sb=new StringBuffer();
String[] strs=str.split("\\.");
//System.out.println(strs[0]);
int j=1;
for(int i=0;i<strs[0].length();i++){
char a=strs[0].charAt(strs[0].length()-i-1);
sb.append(a);
if(j%3==0&&i!=strs[0].length()-1){
sb.append(",");
}
j++;
}
String str1=sb.toString();
StringBuffer sb1=new StringBuffer();
for(int i=0;i<str1.length();i++){
char a=str1.charAt(str1.length()-1-i);
sb1.append(a);
}
sb1.append(".");
sb1.append(strs[1]);
ss=sb1.toString();
}else{
ss="0";
}
return ss;
}
}
自己写了一个,应该能达到你的效果,你试试,至于代码的效率没考虑