Nieeee
2016-10-28 16:45
采纳率: 90.5%
浏览 2.0k
已采纳

浮点数误差要怎样量化?浮点数陷阱要怎样解决?

#include

int main()

{double i;
for(i=0;i!=10;i+=0.1)
printf("%.1lf\n",i);

return 0;
}
这个问题因为浮点数误差无限循环,浮点数误差有量化标准吗?比如说这题误差在0.01以内 不运行程序怎么得到这个结论呢?如果继续使用浮点数计数,可以使用哪些方法呢?(除去用fabs(i-10)>0.01作为判断这一种)

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • threenewbee 2016-10-28 16:59
    已采纳

    关于你说的,不运行程序能否知道程序运行的结果。简单来说,不可能。
    至于为什么,请看此科普讲座:http://v.youku.com/v_show/id_XNDkyODExODY0.html

    评论
    解决 无用
    打赏 举报
查看更多回答(3条)

相关推荐 更多相似问题