float  f=123456789.99f;  
Double  F=new  Double(f);  

解决方案 »

  1.   

    用Double啊,因为你的数值已经超出float的范围了
      

  2.   

    你要将她造型承Double就可以 了!
      

  3.   

    float  f=123456789.99f;  
    Double  F=new  Float(f);  
    out...F  
      

  4.   

    自始至终就用double不好么?
    为什么要用float,一般api默认的浮点型大都是double的,你用float还要转换!
      

  5.   

    还是 那句话:
    用double就解决问题了。
      

  6.   

    要做精确计算请用BigDecimal,呵呵。
      

  7.   

    用double就可以了。你如下做试试:
    float  f=123456789.99f;  
    Double  F=new  Double(f); 
    out...F   如果没有什么特别情况下,你始终用double就行了。用float还需要转换。
      

  8.   

    再不补充一点。
    类型决定的是行为,不是尺寸。
    似乎float会节省内存空间,但是实际情况中,不能保证JAVA不会在内部将其转换为需要的任何尺寸。
      

  9.   

    Double和Float在处理数据的时候都可能发生Cancellation Error数据过大过小都要注意Denomorlized number的处理...建议使用BigDecimal
      

  10.   

    已开始就用double不是更好马??