Trong bài viết này, chúng ta sẽ thảo luận về hàm isunordered() trong C++, cú pháp, cách hoạt động và giá trị trả về.
isunordered() là hàm built-in trong C++ được định nghĩa trong header <cmath>. Hàm kiểm tra xem hai số thực có phải là NaN (Not a Number) hay không. Nếu cả hai hoặc một trong hai là NaN thì trả về 1 (true), ngược lại trả về 0 (false).
Cú pháp
bool isunordered(float n1, float n2); bool isunordered(double n1, double n2); bool isunordered(long double n1, long double n2);
Hàm nhận hai biến số thực để so sánh.
Giá trị trả về
Trả về giá trị boolean: 1 (true) nếu có NaN, 0 (false) nếu không.
Ví dụ 1
#include <iostream>
#include <cmath>
using namespace std;
int main() {
float a = -1.0;
float c = sqrt(-1.0); // NaN
cout << c << "\n";
cout << isunordered(c, 0.0); // kiểm tra có NaN không
return 0;
}
Kết quả
-nan 1
Ví dụ 2
#include <iostream>
#include <cmath>
using namespace std;
int main() {
cout << isunordered(0.0, -1.0);
return 0;
}
Kết quả
0