两个相同的float类型的值 无法通过“==”比较大小

threeperson 2018-03-03 04:33:50
代码如下:

运行结果:
...全文
410 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2018-03-03
  • 打赏
  • 举报
回复
浮点数有误差,应该两个数相减取绝对值,判断是否小于一个很小的数。
橘子皮... 2018-03-03
  • 打赏
  • 举报
回复
其实就是 double后几位是浮动的,只比较前几位就可以了
  • 打赏
  • 举报
回复
浮点数不能随便用 == 来判断相等,这个应该是正规软件专业考试中必考的入门知识了!!
  • 打赏
  • 举报
回复
判断两个 double 是否相等,应该写
Math.Abs(a - b) < double.Epsilon
threeperson 2018-03-03
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
第三句 Debug?
什么意思?
xuzuning 2018-03-03
  • 打赏
  • 举报
回复
第三句 Debug?
threeperson 2018-03-03
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
谁知道 ColNum 成员是什么类型的? 只有相同的类型才能进行比较
我用float 重新接收,是否相当于把类型转换为值类型了?
threeperson 2018-03-03
  • 打赏
  • 举报
回复
补充一下,ColNum的类型如下:
xuzuning 2018-03-03
  • 打赏
  • 举报
回复
谁知道 ColNum 成员是什么类型的? 只有相同的类型才能进行比较

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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