在C語言中,可以使用math.h
中的isnan()
和isinf()
函數來檢測浮點數的異常值。
示例代碼如下:
#include <stdio.h>
#include <math.h>
int main() {
double num = 1.0 / 0.0; // 無窮大
if (isinf(num)) {
printf("該浮點數為無窮大\n");
}
double num2 = 0.0 / 0.0; // 非數值
if (isnan(num2)) {
printf("該浮點數為非數值\n");
}
return 0;
}
可以使用這些函數來檢測浮點數的異常值,然后根據具體情況進行處理。