gpt4 book ai didi

c++ - 任意浮点值与无穷大相比如何?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:27 25 4
gpt4 key购买 nike

基本上我想从一堆值中搜索最小(正)值,并且需要一个默认值来与第一个值进行比较。天真的假设是,它们总是比较“小于”(NaN 除外,但我们不考虑这些),但我不太确定。

我正在使用 float 类型,我认为可以安全地假设我的目标硬件实现了无穷大值。

下面是一些示例代码:

auto leastValue = std::numeric_limits<float>::infinity();
for (auto i = something.begin(), e = something.end(); i != e; ++i)
{
auto value = (*i)->GetValue();
if (value < leastValue)
{
leastValue = value;
}
}

最佳答案

对于 IEEE 754 float ,除 NaN 和无穷大外,所有内容都小于无穷大。您的平台上很可能会有这些。如果您偏执,请查看 numeric_limits<float>::is_iec559 .如果您的平台恰好不符合要求,请使用 numeric_limits<float>::max() ;如果你的序列是非空的,它不会给你一个错误的结果。

关于c++ - 任意浮点值与无穷大相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4675601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com