java 中float的取值范围

java中float的取值范围是怎么算出来的?求大神帮助,面试问到了。。。... java 中float的取值范围是怎么算出来的?求大神帮助,面试问到了。。。 展开
 我来答
百度网友1e0af9d
2019-10-11
知道答主
回答量:1
采纳率:0%
帮助的人:698
展开全部
错了,Java中float位数为32。第一位表示符号,2-9位表示指数范围,10-32表示精度。也就是说float最大支持的2的23次方,由于整数部分隐藏了一位,所以可以乘以2。其中2的23次方为8388608,加上隐藏的那一位是2*8388608,所以float范围最大能保证8位数,能准确保证的是7位数。double精度是52位,原理同样,能保证16-17位数的精确。所以有时候虽然数字在float范围内,却超出了精度,故float不能比较大小。
生活笑我
2013-09-08 · TA获得超过304个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:135万
展开全部
float范围是由指数的位数来决定的。
float是4个字节(32位)
无符号float取值范围:0 ~ 2的32次方
有符号float取值范围:-2的31次方 ~ 2的31次方
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cwd690352278
2013-09-08 · 超过21用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:20.9万
展开全部
在Java中8种基本类型都有各自的包装类,float对应的类为Float
Float.MAX_VALUE;可以获得最大值
Float.MIN_VALUE;可以获得最小值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12ee0fd
2013-09-08 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1982万
展开全部
java.lang.Float定义的常量
public static final float MAX_VALUE;
public static final float MIN_VALUE;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千锋教育
2015-12-09 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
float是单精度浮点型数据,所占字节数为4位,也就是32个比特。
这32个比特中:
有一个用来存储符号,也就是存储这个数字的正负,0表示正,1为负。
存储一个浮点型的数据,系统将数据分两部分存储,分别是小数部分和指数部分。
float型数据能得到6位有效数字,数值范围为-3.4*10的-38次幂到3.4*10的38次幂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式