gpt4 book ai didi

c++ - 为最大 double 值建模无穷大

转载 作者:IT老高 更新时间:2023-10-28 22:15:51 28 4
gpt4 key购买 nike

问题是关于在 C++ 中为 double 数据类型建模无穷大。我需要它在一个头文件中,所以我们不能使用像 numeric_limits 这样的函数。

是否有定义的常数代表最大值?

最佳答案

float (例如 double )实际上可以保持正无穷和负无穷。常量 INFINITY 应该在你的 math.h 头文件中。

去标准潜水,发现文字:

4 The macro INFINITY expands to a constant expression of type floatrepresenting positive or unsigned infinity, if available; else to apositive constant of type float that overflows at translation time.

7.12 Mathematics <math.h> 部分


那么你当然有辅助函数 isinf测试无穷大(也在 math.h 中)。

7.12.3.3 The isinf macro

int isinf(real-floating x);

Description: The isinf macro determines whether its argument value is an infinity (positiveor negative). First, an argument represented in a format wider thanits semantic type is converted to its semantic type. Thendetermination is based on the type of the argument.

Returns: Theisinf macro returns a nonzero value if and only if its argument has aninfinite value.

关于c++ - 为最大 double 值建模无穷大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8640707/

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