f=1.2;为什么这句话是错误的,书上说是1.2为double类型的。
float的取值范围是+3.40282347E+38F到-3.40282347E+38F之间; 
double的取值范围是+1.79769313486231570E+308到-1.79769313486231570E+308之间;
为什么不是double的呀?

解决方案 »

  1.   

    float a = 1.2f;
    这样就正确了
    呵呵~
      

  2.   

    首先不是按取值范围来说的
    float的精度比double的精度更低,所以不能用f=1.2
    则要用f=1.2f  f=1.2F  f=(float)1.2可以看出要进行强行转换
      

  3.   

    楼主写的不够详细,都不知道你f的DATATYPE,
    -------------------------------------
    float f;
    f=1.2;
    //这样就出错,要改为
    f=1.2f;
    //or
    f=(double)1.2
    =====================================
    double f;
    f=1.2;
    //就不会出错
    =====================
    浮点型默认都是DOUBLE数据类型。
      

  4.   

    f=1.2f; 
    一般是要加最后一个f的
    还有楼上说的方法
      

  5.   

    我记得好像是带小数点的默认为是double吧所以 float f=1.2会出错应该像楼上写的float f=1.2f