import java.text.*;public class FormatData {    public static String getResult(double num) {
        NumberFormat format = NumberFormat.getNumberInstance();
        format.setMaximumFractionDigits(2);
        return format.format(num);
    }    public static void main(String[] args) {
        System.out.println(getResult(10.0119));
    }
}

解决方案 »

  1.   

    可以使用 java.text.DecimalFormat
    类的一些方法: public void applyPattern(String pattern) 
                   Example "#,#00.0#" -> 1,234.56     具体使用可以参考help文件。
      

  2.   

    代码:
      先引入:
    import java.text.*;
    import java.util.Locale;
    然后在使用 engalw(烂仔) 的方法:
    NumberFormat numberformat = NumberFormat.getCurrencyInstance(Locale.CHINA);
          DecimalFormat decimalformat = (DecimalFormat)numberformat;
          decimalformat.setMinimumFractionDigits(2);
          decimalformat.setMaximumFractionDigits(2);
          decimalformat.setDecimalSeparatorAlwaysShown(true);
          String s = "$###,###.00";
          decimalformat.applyPattern(s);      double d=123456789.0002030301;      String result = decimalformat.format(d);
          System.out.println(result);
    结果: $123,456,789.00