网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月15日
漏签
0
天
java吧
关注:
1,254,931
贴子:
12,745,433
看贴
图片
吧主推荐
视频
游戏
11
回复贴,共
1
页
<返回java吧
>0< 加载中...
关于java中的浮点数据类型的有效位数
只看楼主
收藏
回复
duizhang_0001
淼淼淼水
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
学java基础的时候,教材上边说:float类型占4个字节,有效位数7位。double类型占8个字节有效位数15位。
请问这个有效位数是什么意思呀?
还有为什么2.0-1.1算不准呢?
送TA礼物
来自
Android客户端
1楼
2014-11-29 23:05
回复
他是谁586
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
float 1.000000
double 1.00000000000000
可以打出这样的数字
2楼
2014-11-30 00:08
回复(1)
收起回复
官渡区天互软件开发工作室
Vue2+Vue3,低代码/无代码,分布式,单体式,工作流引擎,流程设计器,表单设计器,规则引擎,代码生成器,SaaS多租户,接口集成引擎,页面视图引擎,数据报表引擎,BI大屏引擎
2025-04-15 01:00
广告
立即查看
他们都叫我神
小吧主
15
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
浮点 就是 不精确的。
float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;
double:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位。
IP属地:上海
来自
Android客户端
3楼
2014-11-30 00:36
回复(2)
收起回复
贴吧用户_0ZDK98y
司马沝
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
关于有效位 楼上说的是错的。
首先你要理解 浮点数的保存是以 指数的方式 也就是说 把一个数转为 a X e^n 这样的方式 然后保存a和n的值,
a是一个1.X的小数。
a和n分别需要占用一定的字节来保存 且有一定的范围。
以double为例 15位有效位 是指a的值最多是15位有效位
即double的取值范围为 -1.79769313486232 e308 和 +1.79769313486232 e308 之间
更多详情 请参考 IEEE 754
IP属地:湖北
4楼
2014-11-30 09:03
回复(3)
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
Simon惹众怒被EDG全员围攻
2253810
2
日本首相石破茂警告美国
1732228
3
FPX不斩无名之辈掀翻JDG
1314768
4
懂王又变卦电子产品还要征税
986094
5
雀魂Fate联动受伤的却是间桐樱
775346
6
火影粉丝到处碰瓷终被反噬
559950
7
新海诚大赞哪吒2谁破防了
444024
8
EDG弃用Simon内幕曝光
431250
9
蒙古的沙吹到了海南
408078
10
遇到诡异歪头的鸟可别碰
321090
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示