谁能告诉我发生了什么……

白井黑炭 2013-02-14 10:32:44

看看运算出的结果
是我的代码有误还是……
大神救救这个刚开始学C的新手吧
...全文
211 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liubo2013 2013-02-15
  • 打赏
  • 举报
回复
可以用"%m.pf"的形式进行输出 如"%10.2f" m指定了要显示的最少字符数量(最小字段宽度) 如果要显示的数值所需要的字符数少于m,那么值在字段内是右对齐的 即在值前放空格 如%4d显示123 则" 123"进行显示。 如果要显示的数值字符数多于m,则自动扩展所需要的长度 p指定了精度 具体可以查看下转换方面的资料 如果截断上面的小数后的数可以 "%.0f"
wizard_tiger 2013-02-15
  • 打赏
  • 举报
回复
这个是float的原因,要是用double应该就可以了。
wolf721 2013-02-14
  • 打赏
  • 举报
回复
楼上正解。float类型就是这样的。建议把小数点后面不需要的精度截断。
阿麦 2013-02-14
  • 打赏
  • 举报
回复
浮点数的记数法的误差造成的。 换成 double误差会小些 如果是整数,就不会存在这个误差了

69,371

社区成员

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

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