有时C/C++ 为什么会输出-0.00

ytimex 2014-08-14 03:55:29
有时C/C++ 为什么会输出-0.00
...全文
4093 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
拂去烟尘 2017-04-06
  • 打赏
  • 举报
回复
加上一个极小数即:#define EPS 1e-1 然后在式子后面加上EPS即可
赵4老师 2016-05-18
  • 打赏
  • 举报
回复
超级能量泡泡 2014-08-15
  • 打赏
  • 举报
回复
引用 2 楼 zhao4zhong1 的回复:
乍看起来c++的cin、cout在输入、输出上比c的scanf、printf简单,不用格式控制符! 但是不用格式控制符,输入输出恰好是你期望的格式的时候好说;等到输入输出不是你期望的格式的时候,你就会觉得还是用格式控制符更方便、更靠谱。 摒弃cin、cout! 使用scanf、printf。
用类似wxString::Format的方式比直接sprintf好点。流的话仅用于自定义输出目标、输入源时用泛型编程。
幻夢之葉 2014-08-14
  • 打赏
  • 举报
回复
有符号0 本来就有两种二进制表达 如八位 0000 0000 或者 1000 0000 它要是看到符号位是1 就显示 “-”,后面的数字再算。
孟谟 2014-08-14
  • 打赏
  • 举报
回复
顶贴赚积分……
谁和谁相遇 2014-08-14
  • 打赏
  • 举报
回复
浮点数是不能完全精确表达的,你相当于是一个小于0的小数被截取了两位,如果是完全体应该是不等于0,略小于0的
赵4老师 2014-08-14
  • 打赏
  • 举报
回复
乍看起来c++的cin、cout在输入、输出上比c的scanf、printf简单,不用格式控制符! 但是不用格式控制符,输入输出恰好是你期望的格式的时候好说;等到输入输出不是你期望的格式的时候,你就会觉得还是用格式控制符更方便、更靠谱。 摒弃cin、cout! 使用scanf、printf。
勤奋的小游侠 2014-08-14
  • 打赏
  • 举报
回复
因为浮点数可以是负0。你要说下你的有时候是什么时候?

65,167

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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