把FLAOT转换成字符串,然后以小数点分段如
str1="XXXXXXXX"  str2=".XX"
len=str1.length();
如果len>3输出
,和最后3个字符
len=len-3
继续如果的过程,直到len<=3为止

解决方案 »

  1.   

    DecimalFormat df=new DecimalFormat("00,000,000.00");
    String sdf=df.Format(value,new StringBuffer(),new FieldPosition(0)).toString();
    sdf即得到的字符串
      

  2.   

    package testsystem.Format;import java.text.DecimalFormat;public class FormatTest
    {
        public static void main(String[] args)
        {
            double d1 = 45869617.7441;
            DecimalFormat Formator = new DecimalFormat("##,###,###.##");
            System.out.println(Formator.format(d1));
        }
    }运行结果:45,869,617.74
      

  3.   

    java.text.NumberFormat.getInstance().format(3456.78)
      

  4.   

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