floating-point - 在 IEEE 754 中减去不同的数字总是非零?
问题描述
假设a
andb
是两个相同类型的 IEEE-754 有限 FP 数,并且a != b
是真的,它总是成立a-b != 0
吗?换句话说,a-b==0
对于有限a
,是否b
意味着a == b
?
解决方案
在 IEEE-754 算术中,对于有限a
和b
,a == b
当且仅当a-b == 0
. 这就是为什么在 IEEE-754 数字系统中包含次正规数的具体原因。
并非所有语言或语言实现都符合 IEEE-754。即使他们使用 IEEE-754 格式,他们也可能不会严格使用 IEEE-754 操作。
推荐阅读
- powershell - ADO - 在发布任务中传递变量的问题
- pygame - 为什么精灵不动?
- r - 在 R 中计算 2D-CNN 的 RMSE 时的不一致数组
- react-native - 登录构建后 react-native/expo 应用程序崩溃
- php - PHP 无法从 POST 中识别出我的变量
- selenium - 由于 Xvfb 无法在 RHEL 中启动,Selenium 测试失败
- java - Azure 函数在第二个插槽中没有响应
- html - 是否有隐藏 iframe 滚动条的 CSS 属性?
- ruby-on-rails - Rails ActiveRecord 返回与限制查询的关联(不支持急切加载)
- python - how can I get a previous row value in pandas column