NaN, முடிவிலி - 1

"வணக்கம், அமிகோ!"

"இன்று நான் ஜாவாவில் சில சுவாரஸ்யமான விஷயங்களைப் பற்றி உங்களுக்குச் சொல்லப் போகிறேன்."

" முடிவிலி ."

ஜாவாவில், இரட்டை வகை நேர்மறை முடிவிலி மற்றும் எதிர்மறை முடிவிலிக்கு சிறப்பு மதிப்புகளைக் கொண்டுள்ளது . நேர்மறை எண்ணை 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

"இது உண்மையில் வேலை செய்கிறது. மேலும் நமக்கு தெளிவின்மை இருந்தால்? எடுத்துக்காட்டாக, முடிவிலியிலிருந்து முடிவிலியைக் கழித்தால்?"

"இதற்கு, ஜாவாவிற்கு மற்றொரு கருத்து உள்ளது: ஒரு எண் அல்ல ( NN )."

"இது பல்வேறு சூழ்நிலைகளில் பயன்படுத்தப்படுகிறது:"

1)  சரம் எண்ணாக மாற்றப்படுகிறது, ஆனால் அதில் எழுத்துக்கள் உள்ளன. இதன் விளைவாக NaN.

2) முடிவிலியை கழித்தல் முடிவிலி. இதன் விளைவாக NaN.

3) நாம் எண்ணை எதிர்பார்க்கும் பல சூழ்நிலைகள், ஆனால் நாம் வரையறுக்கப்படாத ஏதோவொன்றில் முடிவடைகிறோம்.

"அப்படியானால், நீங்கள் இன்ஃபினிட்டி மற்றும் NaN உடன் என்ன செயல்பாடுகளைச் செய்யலாம்?"

"NaN உடன், இது மிகவும் எளிமையானது. NaN சம்பந்தப்பட்ட எந்த செயல்பாடும் NaN இல் விளைகிறது."

"மற்றும் முடிவிலியுடன், நீங்கள் பின்வருவனவற்றைச் செய்யலாம்:"

வெளிப்பாடு விளைவாக
n ÷ ±Infinity
0
±Infinity × ±Infinity
± முடிவிலி
±(something other than zero) ÷ 0
± முடிவிலி
Infinity + Infinity
முடிவிலி
±0 ÷ ±0
NaN
Infinity - Infinity
NaN
±Infinity ÷ ±Infinity
NaN
±Infinity × 0
NaN

"அது அர்த்தமுள்ளதாக இருக்கிறது. நன்றி, ரிஷி."