gpt4 book ai didi

c - 对 NaN 值进行签名检查

转载 作者:行者123 更新时间:2023-12-04 06:41:39 25 4
gpt4 key购买 nike

我的程序在计算期间可以生成nan-nan 值。我使用 isnan 方法检查值是否为 nan/-nan

我还必须区分 nan 值是正数还是负数(nan-nan)。我该怎么做?

补充:我需要 WIN 和 Unix/Linux 的跨平台解决方案

最佳答案

尝试 signbit来自 <math.h> :

Description

signbit() is a generic macro which can work on all real floating-point types. It returns a nonzero value if the value of x has its sign bit set.

...

NaNs and infinities have a sign bit.

它显然是 C99 和 POSIX.1-2001 的一部分,但如果您不想使用/符合两者中的任何一个,您可以自己编写一个宏/函数。

关于c - 对 NaN 值进行签名检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8781072/

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