f=1.2;为什么这句话是错误的,书上说是1.2为double类型的。
float的取值范围是+3.40282347E+38F到-3.40282347E+38F之间;
double的取值范围是+1.79769313486231570E+308到-1.79769313486231570E+308之间;
为什么不是double的呀?
float的取值范围是+3.40282347E+38F到-3.40282347E+38F之间;
double的取值范围是+1.79769313486231570E+308到-1.79769313486231570E+308之间;
为什么不是double的呀?
这样就正确了
呵呵~
float的精度比double的精度更低,所以不能用f=1.2
则要用f=1.2f f=1.2F f=(float)1.2可以看出要进行强行转换
-------------------------------------
float f;
f=1.2;
//这样就出错,要改为
f=1.2f;
//or
f=(double)1.2
=====================================
double f;
f=1.2;
//就不会出错
=====================
浮点型默认都是DOUBLE数据类型。
一般是要加最后一个f的
还有楼上说的方法