2016 - 2024

感恩一路有你

单精度双精度 单精度的浮点数有效数字为什么是七位?

浏览量:2845 时间:2021-03-17 11:31:54 作者:admin

单精度的浮点数有效数字为什么是七位?

浮点7位有效数字。双精度数字16位有效数字。浮点值范围:负值范围为-3.4028235e 38至-1.401298e-45,正值范围为1.401298e-45至3.4028235e 38。双精度数范围:负值范围为-1.79769313486231570e 308至-4.94065645841246544e-324,正值范围为4.94065645841246544e-324至1.79769313486231570e 308。C/C中浮点数的表示遵循IEEE754标准。浮点数由三部分组成:符号位s、指数部分e(顺序码)和尾数部分m(如下所示)。浮点数s-------e-------M1位-----8位-----23双s-------e-------M1位-----11位-----52位十进制数的转换公式为(n^m表示n的m次幂,B表示前面的数是二进制的):s*2^(e-127)*(1)。M) 浮点数的精度取决于尾部。尾数中的数字越多,表示的有效数字就越多。单精度数字的尾数存储为23位,加上默认小数点1,2^(23 1)=16777216。因为10^7<16777216<10^8,所以单精度浮点数的有效位是7。双精度尾数存储在52位,2^(521)=9007199254740992,10^16<9007199254740992<10^17,因此双精度的有效位是16位。另外:如果在pI值的有效位之后添加一个数字,结果不会改变。因为pI值是以常量的形式赋值的,所以可以在常量后面加上“F”,比如pI=3.1415926f,否则编译器会先把常量当作double类型,然后把下面的值截断成浮点值。这样,pI值可能会不同,导致您看到的现象。

单精度双精度 float为什么是7位有效数字 单精度保留几位小数

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。