// 分析输实数时的有效位数
#include <stdio.h>
int main()
{
float a, b;
a = 666666.666, b = 888888.888;
printf("%f\n", a + b);
return 0;
}
运行结果:
程序分析:
因为float型数据的存储单元只能存储6-7位的有效数字,所以实际中a和b并不能存储9位有效数字,a+b也只能保证6-7位的精度。所以说只有前面7位数字是有效数字,后面几位有误差!!!