gpt4 book ai didi

c++ - 最大可表示负 float

转载 作者:搜寻专家 更新时间:2023-10-30 23:49:48 24 4
gpt4 key购买 nike

指定最大可表示 float 的独立于平台的方法是什么?

我们发现一种算法在 PS3 的 SPU 上运行时会出错,但在为 PPU 编译时运行良好:

float x = -FLT_MAX;
/* stuff */
if (x > 0.0f) {
// If x is unchanged, code is executed on SPU
}

从本质上讲,是否有一个明确定义的 FLT_MAX 负等价物?

最佳答案

你想要std::numeric_limits::lowest() , 但它只是 c++0x,所以目前不是很跨平台。

你绝对不想std::numeric_limits::min() - 这是最小的幅度,而不是最远的负面。

如果您想要的东西总是小于所有其他 double ,请使用 -numeric_limits<double>::infinity() .

关于c++ - 最大可表示负 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3633284/

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