String a="191730.000";
float  b;b=(long)a;
//b 就是191,730.000了这是显式转换.

解决方案 »

  1.   

    sorry! “b=(long)a;”这句应改为b=(float)a!
      

  2.   

    fm = NumberFormat.getInstance();
            double target = 12345.987;
            System.out.println(fm.format(Double.valueOf(String.valueOf(target))));
    输出结果12,345.988
      

  3.   

    class Test
    {
     public static void main(String[] args)
     {
      String st="191730.000";
      StringBuffer stb=new StringBuffer(st);
      //如果只有这一种形式
      stb.insert(3,',');
      System.out.println(stb);
      
      //如果要通用
      String st1="19191919730.000";
      StringBuffer st1b=new StringBuffer(st1);
      for(int i=st1b.length()-7;i>0;i-=3)
        {
         st1b.insert(i,',');
        }
      System.out.println(st1b);
     }
    }