float有效数字为6-7位指的是小数点后的吗?

2025-02-18 13:56:18
推荐回答(2个)
回答1:

嗯 是的

由于float的指数部分对应的指数范围为-128~128,所以取值范围为:
-2^128到2^128,约等于-3.4E38 — +3.4E38

精度(有效数字)主要看尾数位:
float的尾数位是23bit,对应7~8位十进制数,所以有效数字有的编译器是7位,也有的是8位

回答2:

float a = 1234567890123;
printf("%f",a);
试一下就知道有效数字是到多少了……注意这里a的值是没有小数点后的数字的……