使用java.text.DecimalFormat类,如何将类似  1,234,567.1 数字转化成 1234567.1呢?"#,##0.00;(#,##0.00)"
"#,##0.00"
"#,##0.0"
"#,##0.#"我都用过了,都不成功。

解决方案 »

  1.   

    String str = "1,234,567.1";
    str = str.replaceAll(",","");
    //doubel result = Double.parseDouble(str);
      

  2.   

    这样就可以了 !
    import java.text.*;
    class A{
             public static void main(String[] args)throws Exception{
                  String s = "1,234,567.1";
                   NumberFormat formatter = new DecimalFormat();
                  formatter.setGroupingUsed(true);
                 double  a =  formatter.parse(s).doubleValue();
                  formatter.setGroupingUsed(false);
                  System.out.println(a);
             }
    }
      

  3.   

    public static void decimalFormat()
      {
        String data="1,234,567.1";
        DecimalFormat format=new DecimalFormat("###,###,###.0");
        try
        {
          Number number=format.parse(data);
          System.out.println("result is "+number.doubleValue());
        }
        catch (ParseException ex)
        {
          ex.printStackTrace();
        }
      }