哎,你没仔细看,其实都解决了:
import java.text.DecimalFormat;String a = new DecimalFormat("###,###,###.##").format(1000000.5 );
System.out.println("a="+a); 结果:
a=1,000,000.50 

解决方案 »

  1.   

    简单的方法就是将数据转换成String str,然后
    str.subString(n,m)+ “,” + str.subString(m,k)+ “,”等等,只要长度控制的好应该是没有问题的,也可以考虑使用Format()方法。
      

  2.   

    import java.text.*;class fnum
    {
      DecimalFormat df = new DecimalFormat("#,##0.0##"); 
      
      public static void main(String k[]){
         fnum f = new fnum();
      }
      
      public fnum(){
         StringBuffer d = new StringBuffer("");
         df.format(123443123.3343333,d,new FieldPosition(2));
         
         System.out.println(d);
      }
      
      
      
    }
      

  3.   

    public static String format(String value)
    {
    try
    {
    NumberFormat nf = NumberFormat.getNumberInstance();
    nf.setMaximumFractionDigits(MAX_NUMBER);
    Number input = nf.parse(value);
    value = nf.format(input);
    return value;
    } catch(Exception e) {
    }
    return null;
    }