import java.text.*;
   
    double x = 10000.0/3.0;    NumberFormat  formatter = NumberFormat.getCurrencyInstance();
    String m = formatter.format(x);
    System.out.println(m);

解决方案 »

  1.   

    打出来前面会自动跟一个符号,表示币种,
    如果不要这个符号就用:
    NumberFormat.getNumberInstance()
      

  2.   

    保留小数点后几位的方法
    (1)
    import java.text.*;DecimalFormat myFormatter = new DecimalFormat("####.#");
    myFormatter.format(double); //注意,这句整体作为String 用(2)
    private double roundDouble(double val, int precision) {
    double factor = Math.pow(10, precision);
    return Math.floor(val * factor + 0.5) / factor;
    }precision为小数点后保留的位数,如果是两位就是2。(3)
    substring
      

  3.   

    这个可以在千位加上“,”
    DecimalFormat nf = new DecimalFormat("0,000.00");
    System.out.println(nf.format(12345678912.906));