Wiz*_*ann 7 c c++ floating-point-precision
例如,
float a = 1.0;
float b = 1.2;
puts(a == b? "equal": "not equal");
Run Code Online (Sandbox Code Playgroud)
编译器是按位还是通过其他方法处理它?
(我知道通过"=="来确定浮点数的相等性不是一个好的选择,我只是想知道编译器如何处理这种情况.)
一般的,完整的答案是根据IEEE 754规范比较浮点数.
要具体回答你的问题,大多数情况下,两个浮点数按位进行比较,只有几个特殊情况:
| 归档时间: |
|
| 查看次数: |
439 次 |
| 最近记录: |