什么时候使用float、什么时候使用long?综合多方面考虑,【含存储空间、精度等因素】,多谢各位~~~

解决方案 »

  1.   

    long 64bit -2^63~2^63-1
    float 32bit ieee754
      

  2.   


    楼主想说float和double long和int吧
    float和double需要考虑【存储空间、精度因素】
    float和double表示浮点数,十进制有郊位数分别为7位和11位(临时15位),如果float精度能满足要求,而且要存储大量的数据,就用float,如果精度不能满足,就只能用double了long和int也是,如果int的最大值不够用,就得用long
      

  3.   

    float 是浮点型
    long是整型浮点型我一般用 double
    整型一般用int  当需要64位整型时(即数字大小超过2147483647)我用 long
      

  4.   

    为啥选择double而不用float ?
      

  5.   

    首先 LZ是一位君子其次float和long是两码事,一个是浮点型 一个是整型整型有 byte,short,int,long
    浮点型有 float,double选double讲白了就是可以存更大的数 
      

  6.   

    java中很难见到用float的场景,基本都用double
      

  7.   

    看自己需求!! long 是值类型中最大的!
      

  8.   

    long是长整型,float是浮点型。
    用指数形式表示数据,就要把long型数字转换到浮点型。
    123456转换成指数形式1.23456e5,转换之后的存储形式和123456不同了。
      

  9.   

    float和double是浮点型,int和doubble是整型。其中float是单精度,double是双精度,双精度比单精度精度高,一般不推荐使用float,建议使用double。如果你要存储的变量是整型,而且很大,可以用long,long是长整型,long的范围是-9223372036854775808L到9223372036854775807L。你的变量要存储小数,精度要求不高,可以使用float,float的范围是2^(-149)~~(2-2^(-23))*2^127。
    精度问题你可以看下
    http://blog.csdn.net/abing37/archive/2010/02/27/5332798.aspx
      

  10.   

    类型    存储空间大小  范围                           有效位数
     
    float  4字节        ± 3.40282347E+38F          6~7 
    double 8字节        ± 1.79769313486231507E+308 15
    int    4字节       -2147483648 ~ 2147483647    
    long   64位         -9223372036854775808~9223372036854775807
     
     
      

  11.   

    在Java的数据类型中,浮点型有两种:float和double
    整型有四种:long,int,short ,byte楼主的疑惑是不知道在什么情况下用float和long因为long又叫长整型,当我们存储的数据,是一个非常大的整型数据时,可以用long,而我们一般存储的浮点型数据,都是用double,只有当需要作单精度运算,或者是存储大量浮点型数据时,用float,因为float所占内存空间比double小些,存储大量浮点型数据,需要消耗很多资源,故用float