日期:2014-05-17  浏览次数:20737 次

java代码 数值千位符问题
 格式是这样的 
          ....... 
   1,000.00  等于 1000.00
   1,000,000.00  等于 1000000.00
   1,000,000,000.00  等于 1000000000.00

   先要截取“.”前面的在输入到第四位要加逗号,  也就是 隔3位数字 要加一个逗号,
   注意是在java代码中写一个公用方法不是在页面做,求大神帮帮忙啊

------解决方案--------------------
引用:
package qianfenfu;

public class Qianfenfu {
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;
}
}

自己写了一个,应该能达到你的效果,你试试,至于代码的效率没考虑

输出结果为:
1,000,000.0