[求助]为什么得到 这个数
在 谭浩强得 《C语言程序设计》47页有专业得 一个 实型数据得 舍入误差main()
{float a,b;
a=123456.789e5;
b=a+20;
printf("%f",b);
}
运行程序得到a和b的值都实12345678848.000000
我知道程序内printf函数中的“%f”是输出一个 实数时的 格式符,程序运行时,输出b 的值与a相等,但a不是12345678900吗,为什么运行得12345678848.000000