c语言,浮点数变量。求解释一下,正负3.4e正负38是怎么算出来,精确到6到7位小数?

2025-04-01 15:23:20
推荐回答(1个)
回答1:

float的指数部分有8bit(2^8),由于是有符号型,所以得到对应的指数范围-128~128.
由于float的指数部分对应的指数范围为-128~128,所以取值范围为:
-2^128到2^128,约等于-3.4E38 — +3.4E38
精度(有效数字)主要看尾数位:
float的尾数位是23bit,对应7~8位十进制数,所以有效数字有的编译器是7位,也有的是8位