मैंने कोड संकलित किया है जो गलती से एक संख्या और Double.NaN जोड़ने की कोशिश करता है। मैं सोच रहा हूं कि क्या यह एक अपवाद फेंक रहा है जो पकड़ा नहीं जा रहा है? क्या किसी को पता है कि उस स्थिति को कैसे संभाला जाता है?
धन्यवाद।जावा में, यदि आप किसी ऑपरेशन में Double.NaN का उपयोग करते हैं तो क्या होता है?
6
A
उत्तर
6
NaN में कोई संख्या जोड़ना NaN देता है। यह अपवाद का कारण होने की उम्मीद नहीं है। मैं समझता हूं कि यह आईईईई 754 के अनुरूप है।
0
public static void main(String args[])
{
Double d = Double.NaN + 1.0;
System.out.println(d);
}
प्रिंट डबल। नैन। क्या कोई स्रोत कार्यान्वयन की व्याख्या कर सकता है?
public static final double POSITIVE_INFINITY = 1.0/0.0;
public static final double NEGATIVE_INFINITY = -1.0/0.0;
public static final double NaN = 0.0d/0.0;
1
स्टीव बी के सवाल का जवाब करने के लिए:
POSITIVE_INFINITY सबसे बड़ा मान सकारात्मक संख्या है कि आप आप असीमित संग्रहण स्थान है, तो स्टोर कर सकते हैं है। इस विलासिता के बिना हमें 1.0/0.0 जैसे निर्माण का उपयोग करना है जो एक अच्छी नौकरी करता है। समान NEGATIVE_INFINITY के लिए जाता है लेकिन फिर सबसे बड़ा नकारात्मक संख्या।
NaN को सामान्यतः 0.0/0.0 के रूप में परिभाषित किया जाता है क्योंकि 0/0 जैसी कोई संख्या नहीं है ताकि पूरी तरह से NaN के लिए अर्हता प्राप्त हो।
संबंधित मुद्दे
- 1. यदि आप जावा में क्लोन नहीं करते हैं तो आप क्या करते हैं और आप इसे क्या कहते हैं?
- 2. यदि आप एक खाली जावा फ़ाइल संकलित करते हैं तो क्या होता है?
- 3. यदि आप C++ में कोई मान वापस नहीं करते हैं तो क्या होता है?
- 4. पायथन में, जब आप किसी फ़ंक्शन के अंदर आयात करते हैं तो क्या होता है?
- 5. यदि आप $ _REQUEST को मान निर्दिष्ट करते हैं तो क्या होता है?
- 6. क्या होता है यदि ["x"! = X] बाश में करते हैं?
- 7. यदि आप यूएमएल में डिज़ाइन नहीं करते हैं, तो आप किसमें डिज़ाइन करते हैं?
- 8. जब आप लाइब्रेरी का उपयोग करते हैं तो अब आप क्या करते हैं?
- 9. यदि अंतिम क्षण में कोई सुविधा गिरा दी जाती है तो आप क्या करते हैं?
- 10. यदि आप Erlang लाइब्रेरी को इंस्टॉल करना चाहते हैं तो आप क्या उपयोग करते हैं?
- 11. जब आप GetType() करते हैं तो वास्तव में क्या होता है?
- 12. यदि आप भविष्य में उपयोग के लिए एक चर में सुपर को कॉल सहेजते हैं तो क्या होता है?
- 13. जब आप ऐप्पल के आईट्यून्स कनेक्ट में बाइनरी अपलोड करते हैं तो क्या होता है?
- 14. जब आप अनुवादित पाठ में लिंक करते हैं तो आप गेटटेक्स्ट का उपयोग कैसे करते हैं?
- 15. क्या होता है यदि आप पर्ल में फ़ाइलहेडल बंद नहीं करते हैं?
- 16. यदि आप अनावश्यक हैं तो क्या आप निजी एक्सेस संशोधक का उपयोग कर सकते हैं?
- 17. यदि आप जावा पृष्ठभूमि के साथ डेवलपर के रूप में अक्सर कोशिश/पकड़/आखिरकार ब्लॉक का उपयोग करते हैं तो
- 18. जब आप ब्राउज़र में यूआरएल टाइप करते हैं तो क्या होता है
- 19. यदि आप संबंधित__इन के बिना संबंधित_to का उपयोग करते हैं तो क्या होगा?
- 20. क्या आप वीबी.नेट में 'मेरा' नेमस्पेस का उपयोग करते हैं?
- 21. सी # में, जब आप किसी शून्य ऑब्जेक्ट पर एक्सटेंशन विधि को कॉल करते हैं तो क्या होता है?
- 22. यदि आप मैक पर टेक्स्टमैट में उपयोग करते हैं, तो आप किस PHP आईडीई का उपयोग विंडोज पर करेंगे?
- 23. यदि आप कोई ऑब्जेक्ट हटाते हैं तो वास्तव में क्या होता है? (जीसीसी) (जब दुर्घटनाओं डबल हटाना चाहते हैं?)
- 24. क्या आप दावे का उपयोग करते हैं?
- 25. एक बार HiLo उपयोग में आने के बाद, यदि आप क्षमता (अधिकतम लो) बदलते हैं तो क्या होता है?
- 26. आप जावा में रूबी का उपयोग कैसे करते हैं?
- 27. जब आप एक आईओएस ऐप अपडेट करते हैं, तो दस्तावेज़ फ़ोल्डर सामग्री का क्या होता है?
- 28. जब आप कोई प्रोग्राम चलाते हैं तो क्या होता है?
- 29. माइस्क्ल समेकन: यदि लॉक की गई तालिका का उपयोग किया जाता है तो क्या होता है?
- 30. क्या आप फ़िंग का उपयोग करते हैं?
परिभाषा के अनुसार, 0/0 = NaN। Http://en.wikipedia.org/wiki/NaN देखें। –
एह, यह नहीं देखा कि गेमकैट का जवाब इस बात का जिक्र कर रहा था। –