একটি ফ্লোটিং পয়েন্ট বা দ্বিগুণ সংখ্যা C++ এ NaN (একটি সংখ্যা নয়) কিনা তা পরীক্ষা করতে, আমরা isnan() ফাংশন ব্যবহার করতে পারি। isnan() ফাংশনটি cmath লাইব্রেরিতে উপস্থিত রয়েছে। এই ফাংশনটি C++ সংস্করণ 11-এ চালু করা হয়েছে। তাই পরবর্তী C++11 থেকে আমরা এই ফাংশনটি ব্যবহার করতে পারি।
উদাহরণ
#include <cmath>
#include <iostream>
using namespace std;
main() {
if(isnan(sqrt(30))) { //square root of 30 is a floating point number
cout << "Square root of 30 is not a number" <<endl;
} else {
cout << "Square root of 30 is a number" <<endl;
}
if(isnan(sqrt(-30))) { //square root of -30 is an imaginary number
cout << "Square root of -30 is not a number" <<endl;
} else {
cout << "Square root of -30 is a number" <<endl;
}
} আউটপুট
Square root of 30 is a number Square root of -30 is not a number