何润东 专辑:很简单的C问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 13:48:19
谭浩强《C程序设计中》中的习题:
float x=67.8564,y=-789.124;
printf("%f,%f\n",x,y);

习题答案给出的输出结果是:67.856400,-789.124023

为什么第二个数是-789.124023而不是789.124000呢?两个数的有效位都是6位,在float的有效数字范围之内,应该不存在误差啊?

后面的数字无意义,是随机给出的。

楼主中学数学没忘吧,有效位包括整数部分啊。