एनएएन, इन्फिनिटी - 1

"हाय, अमीगो!"

"आज मैं आपको Java में कुछ दिलचस्प चीज़ों के बारे में बताने जा रहा हूँ।"

" अनंत ।"

जावा में, डबल प्रकार में सकारात्मक अनंतता और नकारात्मक अनंतता के लिए विशेष मान होते हैं । एक धनात्मक संख्या को 0.0 से विभाजित करने पर धनात्मक अनन्तता प्राप्त होती है , और एक ऋणात्मक संख्या - ऋणात्मक अनन्तता

इन अवधारणाओं को विशेष दोहरे स्थिरांक द्वारा दर्शाया गया है:

कोड विवरण
public static final double POSITIVE_INFINITY = 1.0 / 0.0;
सकारात्मक अनंत
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;
नकारात्मक अनंत

"और वह वास्तव में काम करता है?"

"हाँ। इसे देखो:"

कोड
double inf = Double.POSITIVE_INFINITY;
System.out.println(inf); // Infinity
System.out.println(inf + 1); // Infinity+1 == Infinity
System.out.println(inf + 10); // Infinity+10 == Infinity
System.out.println(inf * -1); // Equal to negative infinity
Double.NEGATIVE_INFINITY
स्क्रीन आउटपुट:
Infinity
Infinity
Infinity
-Infinity

"यह वास्तव में काम करता है। और अगर हमारे पास अस्पष्टता है? उदाहरण के लिए, अगर हम अनंत से अनंत घटाते हैं?"

"इसके लिए, जावा की एक और अवधारणा है: नॉट-ए-नंबर ( NaN )।"

"यह विभिन्न स्थितियों में प्रयोग किया जाता है:"

1)  स्ट्रिंग को एक संख्या में बदला जा रहा है, लेकिन इसमें अक्षर हैं। नतीजा नाएन है।

2) इन्फिनिटी माइनस इनफिनिटी। नतीजा नाएन है।

3) कई अन्य स्थितियाँ जहाँ हम एक संख्या की अपेक्षा करते हैं, लेकिन अंत में हमें कुछ अपरिभाषित मिलता है।

"तो, आप इन्फिनिटी और नाएन के साथ कौन से ऑपरेशन कर सकते हैं?"

"NaN के साथ, यह बहुत आसान है। NaN से जुड़े किसी भी ऑपरेशन का परिणाम NaN होता है।"

"और अनंत के साथ, आप निम्न कार्य कर सकते हैं:"

अभिव्यक्ति परिणाम
n ÷ ±Infinity
0
±Infinity × ±Infinity
± अनंत
±(something other than zero) ÷ 0
± अनंत
Infinity + Infinity
अनंतता
±0 ÷ ±0
नेन
Infinity - Infinity
नेन
±Infinity ÷ ±Infinity
नेन
±Infinity × 0
नेन

"यह समझ में आता है। धन्यवाद, ऋषि।"