关于JAVA中浮点数据类型的问题,float跟double分别能表示多少位?

float跟double说的这个有效位数指的是小数点之前多少位还是小数点之后多少位,在eclipse中,float型小数点之前打了二十位,小数点之后打了二十位都没有报错... float跟double说的这个有效位数指的是小数点之前多少位还是小数点之后多少位,在eclipse中,float型小数点之前打了二十位,小数点之后打了二十位都没有报错 展开
 我来答
百度网友9c9cbbb
推荐于2017-10-15 · TA获得超过301个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:323万
展开全部
浮点数的精度,指所有的有效数字的位数,例如0.123和12.3的有效数字都是三位。
表示范围则用指数的范围来说明,例如10^-37~ 10^38。

你用的什么版本的eclipse?
我用的也不算很新的版本,eclipse自己告警了。

Version: Juno Service Release 1
Build id: 20120920-0800
给出的解决方案有两个:讲常量强制转换为float,或者变量类型换成double。

直接用jdk 1.6编译,提示如下:
ThreadDemo.java:14: 可能损失精度
找到: double
需要: float
float f = 1234567890987654321.1234567890987654321;
^
1 错误
jxcome2010
2014-11-12 · TA获得超过252个赞
知道小有建树答主
回答量:178
采纳率:100%
帮助的人:150万
展开全部
都是浮点型数据,一个单精度,一个双精度,存储的大小不一样,就像int 和long的区别
你用Float.MAX_VALUE Double.MAX_VALUE看一下就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式