在C++中,可以使用std::numeric_limits
头文件中的infinity()
函数来表示正无穷大。与其他数值类型进行比较时,可以使用以下技巧:
std::isinf()
函数来判断一个数是否为无穷大。例如:if (std::isinf(num1)) {
// num1为无穷大
}
if (num2 == std::numeric_limits<double>::infinity()) {
// num2为正无穷大
}
if (num1 == std::numeric_limits<double>::infinity() && num2 == std::numeric_limits<double>::infinity()) {
// 两个数都为正无穷大
} else if (num1 == std::numeric_limits<double>::infinity()) {
// num1为正无穷大,num2不是
} else if (num2 == std::numeric_limits<double>::infinity()) {
// num2为正无穷大,num1不是
} else {
// 比较两个数的大小
}
-std::numeric_limits<double>::infinity()
表示。可以通过类似的方法来判断一个数是否为负无穷大,以及进行比较操作。