2013-03-05 6 views
5

जावा प्रिंट इन्फिनिटी कब और यह NaN प्रिंट कब करता है?इन्फिनिटी और नाएन के बीच अंतर (संख्या नहीं)

1.0/0.0 अनंतता क्यों है ((1.0/0.0) - (1.0/0.0)) NaN और 0.0f/0.0f NaN?

इन दोनों के बीच क्या अंतर है?

+0

ठीक है, क्या अंतर है? यह जानना अलग क्यों होगा कि "कुछ अनंतता तक पहुंचता है" और "गणना एक परिभाषित मूल्य के परिणामस्वरूप नहीं है"? विकिपीडिया क्या कहता है: वहां जांचें * पहले * - अनंतता देखें और [संख्या नहीं] (http://en.wikipedia.org/wiki/NaN) लेख और संबंधित लिंक। –

उत्तर

7

क्योंकि जावा ज्ञात गणित तथ्यों का पालन कर रहा है। 1.0/0.0 infinity है, लेकिन अन्य indeterminate forms हैं, जो जावा NaN (संख्या नहीं) के रूप में दर्शाता है।

2

1.00/0 अनंतता चला जाता है लेकिन अनंतता शून्य अनंतता एक संख्या नहीं है।

+0

उन्नत गणित अलग – DGund

1

जावा IEEE 754 विनिर्देशन का पालन कर रहा है, जो आजकल अधिकांश फ़्लोटिंग-पॉइंट हार्डवेयर के अनुरूप है।

+0

यह सी ++ - आईएसएच आलेख विशेष रूप से जानकारीपूर्ण है: http://blogs.msdn.com/b/oldnewthing/archive/2013/02/21/10395734.aspx#10397012 –

संबंधित मुद्दे