社区
C语言
帖子详情
请问为何FLT_MIN和FLT_EPSILON的值会不同,而且相差这么多
xinjian1001
2011-12-03 06:17:25
FLT_MIN是保留全部精度的float类型正数的最小值,FLT_EPSILON是1.00和比1.00大的最小的float类型之间的差值。我以为这两个应该是同样的概念同样的值,但其实FLT_MIN=1.175494e-38,FLT_EPSILON=1.192093e-07。不明白为何比1.00大的最小的float类型减去1.00得到的FLT_EPSILON会和相差这么大的等级。
...全文
527
3
打赏
收藏
请问为何FLT_MIN和FLT_EPSILON的值会不同,而且相差这么多
FLT_MIN是保留全部精度的float类型正数的最小值,FLT_EPSILON是1.00和比1.00大的最小的float类型之间的差值。我以为这两个应该是同样的概念同样的值,但其实FLT_MIN=1.175494e-38,FLT_EPSILON=1.192093e-07。不明白为何比1.00大的最小的float类型减去1.00得到的FLT_EPSILON会和相差这么大的等级。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pclvmm
2011-12-03
打赏
举报
回复
刚才一错别字
IEEE浮点数表示中 例如八位数
FLT_MIN 是0 0000 001 是最小的非规格化数 1/(2^6*2^4)
而比1.00大的最小的float x=0 0111 001 这是规格化数 x=(2^3+1)/2^3
FLT_EPSILON = x-1=1/2^3
pclvmm
2011-12-03
打赏
举报
回复
IEEE浮点数表示中 例如八位数
FLT_MIN 是0 0000 001 是它的最下的非规格化数 1/(2^6*2^4)
而比1.00大的最小的float x=0 0111 001 这是规格化数 x=(2^3+1)/2^3
FLT_EPSILON = x-1=1/2^3
Soulic
2011-12-03
打赏
举报
回复
这个是和float数据表示有关了
FLT
_E
PSI
LON
-----浮点数的比较
第二个比较可能正确也可能错误,结果取决于处理器、编译器的版本和设置;类型所能识别的最小精度;类型(单精度浮点数)所能识别的最小精度。类型所能识别的最小精度,类型的存储精度范围内;是一个意思,表示的是。第一个比较正确,因为。
FLT
_
MIN
,
FLT
_MAX,
FLT
_E
PSI
LON
有什么用?
转载自:http://iask.sina.com.cn/b/18161202.html 看定义:/*
min
positive value */#define
FLT
_
MIN
1.175494351e-38F /* max value */#define
FLT
_MAX 3.402823466e+38F /* smallest such that 1.0+
FLT
_E
PSI
LON
!= 1.0...
FLT
MIN
FLT
MAX
FLT
E
PSI
LON
有什么用
FLT
MIN
FLT
MAX
FLT
E
PSI
LON
有什么用
c语言中
FLT
_DIG和DBL_DIG是什么意思
算里存放浮点型数据,并不能精确表示。 这两个宏在float.h头文件下面,用来说明double、float两种数据类型有效数字的位数,注意不是小数点后面的有效位数,而是所有位数。 #define DBL_DIG 15 /* # of decimal digits of precision */ #define
FLT
_DIG ...
Camshift的理论与代码解释、DBL_E
PSI
LON
和
FLT
_E
PSI
LON
的用法,反向投影
Camshift原理 camshift利用目标的颜色直方图模型将图像转换为颜色概率分布图,初始化一个搜索窗的大小和位置,并根据上一帧得到的结果自适应调整搜索窗口的位置和大小,从而定位出当前图像中目标的中心位置。 分为三个部分: 1--色彩投影图(反向投影): (1).RGB颜色空间对光照亮度变化较为敏感,为了减少此变化对跟踪效果的影响,首先将图像从RGB空间转换到HSV空间。(2).然
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章