C语言中为什么单精度实数的有效位数一般为7位

2025-04-07 00:45:05
推荐回答(1个)
回答1:

因为浮点型数据在储存时使用的储存单元长度有限,因此能提供的 有效数字位数是有限的.
float x;
x=66666.66666;
printf("%f",x);
运行结果:
x=66666.664063
输出结果前7位是准确的后四位是一个意想不到的数