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的呀?
解决方案 »
- java问题
- 不知道怎么说这个问题
- 求一sql语句
- Please help me, I have a server.java and client.java to test the file transmission on internet
- 寻求用户权限设计例子!!
- 请教:linux下JAVA连接MYSQL的问题
- ****100分 求struts国际化例子!多谢了****
- 配置tomcat4+apache时,我把mod_webapp.so文件下载了,但起动时出现下问题:??
- Vector 中的elementAt和get两个函数有什么区别?
- 关于APPLET的中文显示问题?
- 请问为什么这样写是错误的!
- 关于在class里嵌套interface的问题
这样就正确了
呵呵~
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的
还有楼上说的方法