首页文章正文

float精度范围,double与float的内存占用

float的范围 2023-11-02 16:08 175 墨鱼
float的范围

float精度范围,double与float的内存占用

float精度范围,double与float的内存占用

IEEE规定该指标的取值范围为-126到+127(具体见下文)。为了消除负数对实际计算造成的影响(例如,由于不变,所以比较大,所以不会影响精度。浮点数的精度范围为:2^23,总共7位,所以最多可以表示7位,但保证为6位。double的精度范围是2^52,总共16位,同样最多可以表示16位。

###浮点数字的范围后来发现在头文件float.h中解释得很清楚(所以如果你没事的话总是可以查看源代码):floatcanrepresented的最大值是3.40×10383.40\times10^{38}3.40×1038,最小float8bits23bitsdouble11bits52bit因为指数以无符号形式存储,所以指数的偏差是其可能值的一半。Fortyp

double的范围是-2^1024~+2^1024,即-1.79E+308~+1.79E+308.2。精度float和double的精度由尾数的位数决定。 浮点数按照科学计数法存储在内存中。浮点数的精度范围为:2^23,总共7位,因此最多可以表示7位,但保证为6位。 double的精度范围是2^52,总共16位。同样,它最多可以表示16位,但保证是15位。

关于loat的准确度和取值范围,我查询过很多次,但每次用完就忘记了。再次使用时需要再查询一下。关键是这个问题大家给出的结果并不统一。 始终如一地,我首先要说的是,这意味着float可以表示的数字范围大约在10的38次方和10的38次方之间,并且精度大约在10的7次方到10的7次方。 需要注意的是,由于float类型只有32位,因此它不能表示大于10的38次方或更小的值。

后台-插件-广告管理-内容页尾部广告(手机)

标签: double与float的内存占用

发表评论

评论列表

黑豹加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号