protected static DecimalFormat decimalFormat  = new DecimalFormat("");
  public static String formatNumeric(long value) {
    return formatNumeric(value, "#,###");
  }  public static String formatNumeric(long value, String pattern) {
    synchronized (decimalFormat) {
      decimalFormat.applyPattern(pattern);
      return decimalFormat.format(value);
    }
  }

解决方案 »

  1.   

    String xx = "1,000,000";
    lt's ok
      

  2.   

    正如上面各位讲的,请用java.text.DecimalFormat
    下面是供测试的程序import java.text.DecimalFormat;public class Test
    {
       protected static DecimalFormat decimalFormat  = 
                 new DecimalFormat("#,000.00");
       //请注意"#,000.00",逗号后面的000确定了分隔几位,如3位就000。
       public static void main(String args[])
       {
         for (int i=1;i<10;i++)
         {
              Test Test =new Test();
              System.out.println(fuck.decimalFormat.format(123456789));
          }
      }