- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我使用 ANSI C89(不是 C++),我想生成 NaN
、-Infinity
和 +Infinity
。
有没有标准的方法(例如标准宏)?或者是否有任何独立于平台和编译器的方法来生成这些数字?
float f = 0.0 / 0.0; // Is f ALWAYS in any platform is NaN?
最佳答案
在 C99 中有,但在以前的标准 AFAIK 中没有。
在 C99 中,您将拥有 NAN
和 INFINITY
宏。
来自“数学<math.h>
”(§7.12)部分
The macro INFINITY expands to a constant expression of type float representing positive or unsigned infinity, if available; ...
如果您受困于 ANSI C89,那您就倒霉了。参见 C-FAQ 14.9 .
关于c - 如何在 ANSI C 中生成 NaN、-Infinity 和 +Infinity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6235847/
如果我们看一下 C 语言的委员会草案:n1570尤其是关于复杂数学函数行为的 Annex G,我们可以看到复指数在无穷大处具有以下行为: cexp(+infinity+I*infinity)=+/-i
有人可以向我解释一下这是如何工作的吗?在查找最高数方法中,每个数字都大于 -Infinity。为什么它取最高数?与最小数字查找器相同,它如何选择最小数字,所有数字都小于 Infinity。 //fin
我想测试无穷大是否等于Java中的无穷大: Double.POSITIVE_INFINITY == Double.POSITIVE_INFINITY 当结果证明是真的时,我感到很惊讶。我的问题是两个无
我正在研究 JavaScript 的数字类型系统。 我正在使用 Chrome,当我为一个数字文字计算 15-- 时,我得到了一个 ReferenceError,因为递减一个常量是没有意义的。 当我按预
如果 Infinity === Infinity >> true 和 typeOf Infinity >> "number" 那是为什么 Infinity / Infinity >>NaN 而不是 1
问题很简单: Infinity == Infinity >> true Infinity == 1/0 >> true Infinity == Infinity == 1/0 >> false 为什么
据我所知,在数学中 Infinity 和 NaN 都是模糊值。众所周知: console.log(NaN == NaN); //-> false 同时 console.log(Infinity==In
我正在尝试创建一个选择查询,并过滤一个等于“无穷大”和“-无穷大”的日期时间字段: SELECT * FROM mytable WHERE dt = OR dt = 我该怎么做? 最佳答案 SEL
在一种情况下,我们必须在 Postgres 数据库中存储 +infinity 和 -infinity 的值? 应该考虑什么是合适的值? 如果没有,请提出最合适的替代方案。 最佳答案 您实际上可以将 +
这个问题在这里已经有了答案: Why is pow(-infinity, positive non-integer) +infinity? (1 个回答) 关闭4年前。 我尝试了两种不同的方法在 Ja
C99 附件 F(IEEE 浮点支持)是这样说的: pow(−∞, y) returns +∞ for y > 0 and not an odd integer. 但是,比方说,(−∞)0.5 实际上
在数学中,2 个无穷大既不等于,也不大于或小于 then。那么是什么给了? 在 irb 中,Float::INFINITY == Float::INFINITY(在 ruby 1.9.3 中测试)
文字未呈现在应用程序的主页上,这是我遇到问题的地方。我是新手,因此是新手。希望有人可以提供一些见解,或者根据我遇到的错误调整代码。 为了进一步说明,当我启动“ flutter ”时将显示此页面。将显示
为什么会这样: 1 === 1;// true 0 === -0;// true 1/0 === 1/-0;// false 原因: 1/0=Infinite; 1/-0=-Infinite; 问题:
我一直在试验冒泡排序代码,因为我最近开始了解 C 代码。但是,我无法将 NAN 输入到代码中,以便在构建和运行它时打印出来。我在使用 INFINITY AND -INFINITY 时遇到了同样的问题。
我使用 ANSI C89(不是 C++),我想生成 NaN、-Infinity 和 +Infinity。 有没有标准的方法(例如标准宏)?或者是否有任何独立于平台和编译器的方法来生成这些数字? flo
VB6 似乎并没有让将 +infinity、-infinity 和 NaN 存储到双变量中那么容易。如果可以的话,这会有所帮助,这样我就可以在复数的上下文中与这些值进行比较。如何? 最佳答案 一些不同
使这两个函数对于值 infinity 和 -infinity 表现不同的原因可能是什么。有没有人发现这种不一致有用? parseInt(Infinity); // NaN parseFloat(Inf
npc_objects = {}; TURKEYLENGTH = (Math.max.apply(Math, Object.keys(npc_objects))) + 1; console.log
我正在尝试制作一个程序,用莱布尼兹方程作为 pi 日的属性来估计 pi,但是控制台没有打印出我想要的估计 pi 值,而是无限次打印“无穷大”,直到我终止执行。我非常非常困惑,需要帮助!代码: im
我是一名优秀的程序员,十分优秀!