Dalam aritmetika floating-point, NaN dan infinity adalah dua konsep yang sering ditemui namun memiliki makna yang berbeda. Meskipun keduanya merupakan representasi khusus, mereka digunakan dalam konteks yang berbeda untuk menangani kasus-kasus ekstrem dalam perhitungan matematika komputer.
Apa itu Infinity?
Infinity merujuk pada nilai yang lebih besar dari angka terbesar yang dapat direpresentasikan oleh sistem, biasanya dihasilkan dari pembagian bilangan positif dengan nol. Infinity dapat berupa positif atau negatif, tergantung tanda operandnya.
Perbandingan NaN dan Infinity
NaN digunakan untuk hasil perhitungan yang tidak terdefinisi, seperti 0/0 atau akar negatif. Sebaliknya, infinity muncul pada operasi seperti 1/0. Infinity masih dapat berpartisipasi dalam operasi matematika, sedangkan NaN akan selalu menyebar sebagai NaN.
Implikasi dalam Pemrograman
Penting untuk memahami perbedaan antara NaN dan infinity agar dapat menulis kode yang robust dalam pemrograman komputer, terutama ketika bekerja dengan data numerik dan perhitungan matematika tingkat lanjut.