骁龙821处理器:float与double的范围和精度_本为贵公子,平生实爱才1
来源:百度文库 编辑:九乡新闻网 时间:2024/07/14 02:53:15
1 范围
float和double的范围是由指数的位数来决定的。
float的指数位有8位,而double的指数位有11位,分布如下:
float:
1bit(符号位)
8bits(指数位)
23bits(尾数位)
double:
1bit(符号位)
11bits(指数位)
52bits(尾数位)
于是,float的指数范围为-127~128,而double的指数范围为-1023~1024,并且指数位是按补码的形式来划分的。其中负指数决定了浮点数所能表达的绝对值最小的数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。
float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。
2 精度
float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,由于它是不变的,故不能对精度造成影响。
float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;
double:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位。
float与double的范围和精度_本为贵公子,平生实爱才1
java中BigDecimal与double的精度控制
float 精度
面粉的品质与精度
CSS div float IE和FireFox的兼容性问题
知识产权的概念与范围1
信息: 精度和在浮点计算精度
年检的对象和范围
劳动保险的种类和范围
c语言将字符串转换为double型值函数
零值比较--BOOL,int,float,指针变量与零值比较的if语句 - 张东升's b...
违约损害赔偿的范围和计算
以人民的权利与幸福为本
关于A/D的精度、分辨率与LSB误差的大扫盲 -- betbet's Blog
[转载]平生只负两行泪,半为苍生半缘君
平生只负两行泪,半为苍生半缘君
一蓑烟雨任平生——论苏轼的人生哲学与文学创作
浅谈缔约过失责任赔偿的范围_第2页
GIF趣图,这才是真正的“Double KO”。。。 | 乐淘吧
壽司店沒說的事/叫「double」 是兩份還是四份?
谭汝为:“正月”和“腊月”的来历_
新准则新税法下工资与福利费的列支范围1
菜鸟理解css的float浮动属性 - 蜗爱CSS
纽约时报:本拉登身份测试精度达99.9%?