SO (Using NaN in C++) पर एक और प्रश्न देखने के बाद मैं std::numeric_limits<double>::signaling_NaN()
के बारे में उत्सुक हो गया।std :: signaling_nan का उपयोग कैसे करें?
मुझे अपवाद फेंकने के लिए signaling_NaN नहीं मिल सका। मैं संकेत यह वास्तव में एक संकेत का मतलब द्वारा शायद सोचा तो मैं SIGFPE पकड़ने लेकिन नहीं ...
यहाँ मेरी कोड है की कोशिश की:
double my_nan = numeric_limits<double>::signaling_NaN();
my_nan++;
my_nan += 5;
my_nan = my_nan/10;
my_nan = 15/my_nan;
cout << my_nan << endl;
numeric_limits<double>::has_signaling_NaN
सही का आकलन, तो यह अपने सिस्टम पर कार्यान्वित किया जाता है।
कोई विचार?
मैं एमएस विजुअल स्टूडियो .NET 2003 के सी ++ कंपाइलर का उपयोग कर रहा हूं। जब मैं घर जाता हूं तो मैं इसे किसी अन्य पर परीक्षण करना चाहता हूं।
धन्यवाद!
मुझे लगता है कि my_nan और num एक ही चर होना चाहिए। यदि ऐसा है तो कृपया इसे ठीक करें। – Motti