public abstract StringBuffer format(double number,
                                    StringBuffer toAppendTo,
                                    FieldPosition pos)

解决方案 »

  1.   

    private final static DecimalFormat nf = new DecimalFormat("###,##0.00");  public static String formatToMoney(String s) {
          if(s==null || s.equals("")){
               return "0.00";
          }
          try{
               return formatToMoney(Double.parseDouble(s));
          }
          catch(Exception e){
                return s;
          }
      }  public static String formatToMoney(double d) {
          try{
              return nf.format(d) ;
          }
          catch(Exception e){
               return String.valueOf(d);
          }
      }
      

  2.   

    import java.text.DecimalFormat;public class FormatUtil {
      public FormatUtil() {
      }  public static String getDecimalFormat(double d) {
        DecimalFormat fmt = new DecimalFormat("##,###,###,###,##0.00");
        return fmt.format(d);
      }  public static void main(String[] args) {
        System.out.println(FormatUtil.getDecimalFormat(214234234.1111));
      }}
      

  3.   

    回转的方法:
    String -> Double哪?呵呵先去掉“,”,然后  String.valueOf()