जावा में, (संख्या/0) एक अंकगणितीय अपवाद (जबकि संख्या/0.0) = अनंतता फेंकता है। ऐसा क्यों होता है?जावा में अंकगणित अपवाद फेंक दिया गया
उत्तर
क्योंकि आईईईई -754 फ्लोटिंग पॉइंट नंबरों में अनंतता का प्रतिनिधित्व होता है, जबकि पूर्णांक नहीं होते हैं।
दूसरे शब्दों में, int
में प्रत्येक बिट पैटर्न एक सामान्य पूर्णांक का प्रतिनिधित्व करता है; चल बिन्दु मूल्यों, बल्कि अधिक +/- अनंत के साथ जटिल हैं "नहीं एक नंबर" (NaN) मान, सामान्यीकृत मूल्यों, सामान्य से कम मूल्यों आदि
इसके अलावा, आप जाँच कर सकते हैं JLS जो कहते हैं:
15.17.2 डिवीजन ऑपरेटर
दूसरी ओर, यदि एक पूर्णांक विभाजन में divisor का मान 0 है, तो एक अंकगणितीय अपवाद फेंक दिया जाता है।
एक फ्लोटिंग प्वाइंट विभाजन का परिणाम आईईईई अंकगणित के विनिर्देश से निर्धारित होता है: परिणाम NaN, परिणाम की निशानी नहीं है तो सकारात्मक अगर दोनों ऑपरेंड एक ही हस्ताक्षर, ऑपरेंड अगर नकारात्मक है अलग संकेत हैं।
एक गैर-शून्य परिमित मूल्य का एक शून्य परिणाम द्वारा एक हस्ताक्षरित अनंतता में प्रभाग। हस्ताक्षर ऊपर वर्णित नियम द्वारा निर्धारित किया जाता है।
धन्यवाद श्रीमान। इससे बहुत मदद मिली। – Mohit
आईईईई फ्लोटिंग प्वाइंट मानक, लगभग सभी आधुनिक प्रोसेसर द्वारा समर्थित है, यह बताता है कि हर चल बिन्दु गणित शून्य से भाग सहित आपरेशन, एक अच्छी तरह से परिभाषित परिणाम है। मानक हस्ताक्षरित शून्य, साथ ही अनंतता और NaN (संख्या नहीं) का समर्थन करता है। दो शून्य, +0 (सकारात्मक शून्य) और -0 (ऋणात्मक शून्य) हैं और यह विभाजित होने पर किसी भी अस्पष्टता को हटा देता है। आईईईई 754 अंकगणित में, एक ÷ +0 सकारात्मक अनंत होता है जब सकारात्मक होता है, ऋणात्मक अनंत होता है जब ऋणात्मक होता है, और NaN जब एक = ± 0 होता है। इसके बजाय -0 को विभाजित करते समय अनंतता संकेत बदलते हैं।
शून्य द्वारा इंटीजर डिवीजन आमतौर पर फ़्लोटिंग पॉइंट से अलग होता है क्योंकि परिणाम के लिए कोई पूर्णांक प्रतिनिधित्व नहीं होता है। कुछ प्रोसेसर एक अपवाद उत्पन्न करते हैं जब एक पूर्णांक को शून्य से विभाजित करने का प्रयास किया जाता है, हालांकि अन्य बस विभाजन के लिए गलत परिणाम जारी रखेंगे और उत्पन्न करेंगे। नतीजा इस बात पर निर्भर करता है कि विभाजन कैसे कार्यान्वित किया जाता है, और या तो शून्य हो सकता है, या कभी-कभी सबसे बड़ा संभव पूर्णांक हो सकता है।
धन्यवाद श्रीमान। इससे बहुत मदद मिली। – Mohit
- 1. कस्टम अपवाद फेंक दिया गया है अगर कस्टम अपवाद
- 2. phpunit फेंक दिया अपवाद अपवाद 'PHPUnit_Framework_Exception
- 3. GAE में ConcurrentModificationException फेंक दिया गया है?
- 4. आईई 8 में जीडब्ल्यूटी - अपवाद फेंक दिया गया और पकड़ा नहीं गया
- 5. क्या आपने कभी जावा फ़ाइल बंद() अपवाद फेंक दिया है?
- 6. ब्रेक जब अपवाद फेंक दिया जाता है
- 7. जब एक अपवाद फेंक दिया है
- 8. एक फेंक दिया अपवाद में पाठ कहां जाता है?
- 9. जावा file.createNewFile फ़ाइल नहीं बनाई गई और कोई अपवाद फेंक दिया गया
- 10. सी ++ में फेंक दिया गया ऑब्जेक्ट कहां है?
- 11. फेंक अपवाद
- 12. symfony2 टहनी रेंडर, अपवाद मेरी आधार टेम्पलेट में फेंक दिया
- 13. फेंक अपवाद
- 14. कैच ब्लॉक के अंदर फेंक दिया गया अपवाद - क्या इसे फिर से पकड़ा जाएगा?
- 15. कार्य समानांतर लाइब्रेरी INotifyProperty ने अपवाद फेंक दिया नहीं?
- 16. जावा में अंकगणित दिनांक,
- 17. क्यों std :: bad_cast boost :: locale द्वारा फेंक दिया गया है?
- 18. जावा में मैं जुनीट के साथ एक फेंक दिया अपवाद कैसे सत्यापित कर सकता हूं?
- 19. जावा में वैश्विक रूप से एक अपवाद को कब फेंक दिया गया है, तो मैं कैसे पता लगा सकता हूं?
- 20. जर्सी अपवाद केवल तभी फेंक दिया गया जब एक एकल जार
- 21. कस्टम अपवाद फेंक
- 22. स्काला: अपवाद को बंद करने के अंदर फेंक दिया
- 23. 'NHibernate.LoggerProvider' के लिए प्रकार प्रारंभकर्ता ने एक अपवाद फेंक दिया
- 24. एंड्रॉइड: अवैध स्तर अपवाद - इसे कब फेंक दिया जाता है?
- 25. QTest के साथ कैसे सत्यापित करें कि एक अपवाद फेंक दिया गया है?
- 26. क्या लाइन नंबर प्राप्त करने का कोई तरीका है जहां एक अपवाद फेंक दिया गया था?
- 27. वीएस 2010 लोडिंग धीमी - एक्सएपी पैकेजिंग असफल रही। प्रकार के अपवाद 'System.OutOfMemoryException' फेंक दिया गया था
- 28. अनचाहे ऑपरेशन रद्द किए गए अपवाद को समानांतर से फेंक दिया गया। फोरेच
- 29. अंततः पकड़ने का प्रयास करें: अगर कोई अपवाद फेंक दिया गया है तो कुछ करें
- 30. मैं कैसे जांच सकता हूं कि कोई विशेष अपवाद नहीं फेंक दिया गया है?
यदि फ्लोटिंग पॉइंट नंबरों के बारे में हर प्रश्न पर 'फ़्लोटिंग-पॉइंट' टैग लागू किया गया था, तो आपके पास एक और सोने का बैज होगा! –
धन्यवाद श्रीमान। इससे बहुत मदद मिली। – Mohit