NaN, Tanpa wates - 1

"Halo, Amigo!"

"Dina iki aku arep nyritakake bab-bab sing menarik ing Jawa."

" Tanpa wates ."

Ing Jawa, jinis dobel nduweni nilai khusus kanggo infinity positif lan infinity negatif . Nomer positif sing dibagi 0,0 ngasilake tanpa wates positif , lan nomer negatif - tanpa wates negatif .

Konsep kasebut diwakili dening konstanta ganda khusus:

Kode Katrangan
public static final double POSITIVE_INFINITY = 1.0 / 0.0;
Positif tanpa wates
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;
Negatif tanpa wates

"Lan sing tenan bisa?"

"Iyo. Delengen iki:"

Kode
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
Output layar:
Infinity
Infinity
Infinity
-Infinity

"Pancen bisa. Lan yen kita duwe ambiguitas? Contone, yen kita nyuda infinity saka infinity?"

"Kanggo iki, Jawa duwe konsep liyane: Not-a-Number ( NaN )."

"Iku digunakake ing macem-macem kahanan:"

1)  Senar kasebut diowahi dadi angka, nanging ngemot huruf. Hasilnya NaN.

2) Tanpa wates minus tanpa wates. Hasilnya NaN.

3) Akeh kahanan liyane ngendi kita nyana nomer, nanging kita mungkasi munggah karo soko undefined.

"Dadi, operasi apa sing bisa ditindakake nganggo Infinity lan NaN?"

"Kanthi NaN, iku gampang banget. Operasi apa wae sing nglibatake NaN ngasilake NaN."

"Lan tanpa wates, sampeyan bisa nindakake ing ngisor iki:"

Ekspresi asil
n ÷ ±Infinity
0
±Infinity × ±Infinity
± Tanpa wates
±(something other than zero) ÷ 0
± Tanpa wates
Infinity + Infinity
tanpa wates
±0 ÷ ±0
NaN
Infinity - Infinity
NaN
±Infinity ÷ ±Infinity
NaN
±Infinity × 0
NaN

"Sing masuk akal. Matur nuwun, Rishi."