请教,关于实型数据的四舍五入,
#include<stdio.h>main()
{
float a,b;
a=123456.789e5;
b=a+20;
printf("%f\n",a); /*结果1 1234567848.000000 */
printf("%f\n",b); /*结果2 1234567848.000000 */
printf("%f\n",1.0/3); /*结果3 0.333333 */
printf("%f\n",1.0/3*3); /*结果4 1.000000 */
}
上面这个程序,我用C-FREE 5.0运行了,得到了/* */里面的结果,
1、为什么结果1与结果2是一样的?
2、书上说,1/3*3,结果/=1.0的呀,
所以请教。