很诡异的问题?

gtaerchina 2010-12-31 12:15:49
编译环境 dev c++ tc

#include<stdio.h>
#include<conio.h>

void main()
{
float average;
average=817.0/1.0;

printf("The average is %f",average);
getch();

}

输入结果:81.699997

怎么会这样?
...全文
66 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nwpucoder 2010-12-31
  • 打赏
  • 举报
回复
和计算机存储浮点数方法有关?
貌似会牺牲精度 来存储浮点数
luciferisnotsatan 2010-12-31
  • 打赏
  • 举报
回复
lz你确定代码里没写错?
没把average=817.0/1.0; 这里的小数点漏了?

不然817.0/1.0怎么也到不了 81.699997
whslovexyp 2010-12-31
  • 打赏
  • 举报
回复
IDE 不一样,导致float不一样吧
noah2012 2010-12-31
  • 打赏
  • 举报
回复

结果不一样

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧