在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()
表示。可以通過類似的方法來判斷一個數是否為負無窮大,以及進行比較操作。