java.text 
Class DecimalFormat
java.lang.Object
  |
  +-java.text.Format
        |
        +-java.text.NumberFormat
              |
              +-java.text.DecimalFormat

解决方案 »

  1.   

    agree with  fightboy(樱桃小蚊子), try something likeDecimalFormat df = new DecimalFormat("##,###.##");
    float f=12345.789F;
    System.out.println( df.format(f));
      

  2.   

    DecimalFormat format = DecimalFormat.getInstance();
    format.setSeperate(true)//something like that
    format.set....(franction you want)
      

  3.   

    public static String format(double d)
        {
          String strNumber=null;
          DecimalFormat df=new DecimalFormat("#,##0.00");
          strNumber=df.format(d);
          return strNumber;
        }
      

  4.   

    import java.text.*;
    public class aa
    {
      public static void main(String[] args)
      {
        NumberFormat formatter=NumberFormat.getNumberInstance(); 
        System.out.println(formatter.format(12345.789));
      }
    }