c++ - C++ 中整数类型的正无穷大和负无穷大

标签 c++ types infinity numeric-limits

我正在阅读有关 C++ 中的正无穷大和负无穷大的内容。

我读到整数类型没有无限值,即。 std::numeric_limits<int>::infinity();不会工作,但是std::numeric_limits<int>::max();将起作用并表示整数类型可以表示的最大可能值。

所以std::numeric_limits<int>::max();整型的可以看作是其 positive infinite limit

或者整型只有 max valueinfinity value不是真的吗?

最佳答案

整数总是有限的。

最接近您要查找的内容的方法是将整数设置为其最大值,对于有符号整数来说,该最大值大约只有 20 亿左右。

std::numeric_limits 有一个 has_infinity 成员,您可以使用它来检查您想要的类型是否具有无限表示形式,通常仅适用于 float ,例如 float 和 double。

关于c++ - C++ 中整数类型的正无穷大和负无穷大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16356073/

相关文章:

c++ - 选择一个垫子的子集并复制它们以在 C++/Opencv 中创建一个新垫子

c++ - 使用 opencv 和 c++ 在检测到的圆周围绘制一个矩形

c# - 每个枚举数组都实现了 IEnumerable<EveryOtherEnum>。我该如何解决这个问题?

search - 使用Elasticsearch搜索多态数据

c - 使用 Infinity 和 NaN 禁用异常

javascript - JS : displaying an infinitely long coordinating system (grid)

c++ - 如何为UUID定义排序?

json - Dart:尽管强制转换,但仍无法将 List<dynamic> 转换为 List<Map<String, dynamic>>

c# - 将无穷大数学行为添加到 Decimal

c++ - 使用另一个具有默认值的模板参数进行模板推导