【发布时间】:2019-03-19 22:15:09
【问题描述】:
假设我有两个变量都设置为无穷大
double l = std::numeric_limits<double>::infinity();
double r = std::numeric_limits<double>::infinity();
在代码的另一点,我对这两个变量进行了比较
if (l < r) {}
库中是否正确定义了此比较的结果? (在我的程序逻辑中,我希望结果是false。)
【问题讨论】:
-
看看std::numeric_limits::infinity,我希望至少对 IEEE 754 如此。
-
请注意,c++ 不要求浮点算术实现定义或支持
infinity。我见过的所有实现都支持它,但可能有例外。
标签: c++ floating-point infinity