c++ - std::numeric_limits::infinity() 的倒数为零吗?

标签 c++ floating-point infinity

C++ 标准(或 IEEE 754 浮点标准)中是否有任何内容可以保证 1./std::numeric_limits<double>::infinity()是零(或至少是一个小数)?

最佳答案

在 IEEE 754 下,任何有限数除以无穷大都会导致零(因此在大多数典型的 C++ 实现中也是如此)。

如果分子和分母的符号不同,则结果为负零,等于零。

关于c++ - std::numeric_limits::infinity() 的倒数为零吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52015831/

相关文章:

Ruby CSV gem 返回 Infinity 而不是 double

c++ - boost::bind 不使用成员模板函数编译

c++ - 调用进程时程序停止运行

c - 为什么在 C 中转换为 int 不是所有 double

Javascript float 比较

c++ - 使用来自 boost::multiprecision 的 cpp_bin_float float 学运算出错

c - 无穷大和 nan 值

c++ - 模板容器迭代器

c++ - 2个动态数组初始化之间的区别

haskell - Haskell中整数的非整数居民