Dalam komputasi, NaN adalah singkatan dari Not a Number (bukan angka). NaN adalah nilai tipe data numerik yang mewakili nilai yang tidak ditentukan atau tidak terwakili, terutama dalam aritmatika titik-mengambang. Penggunaan sistematis NaN diperkenalkan dengan standar titik-mengambang IEEE 754 pada tahun 1985, bersama dengan perwakilan dari jumlah non-terbatas lainnya seperti ananta.
Contoh
- 0/0 tidak didefinisikan sebagai bilangan riil, sehingga diwakili dengan NaN.
- Akar kuadrat dari bilangan negatif adalah bilangan imajiner dan tidak dapat direpresentasikan sebagai bilangan riil, sehingga diwakili oleh NaN.
NaN juga dapat digunakan untuk mewakili nilai yang "hilang" dalam perhitungan.[1][2]
Tipe
Ada dua jenis NaN, quiet NaN dan signaling NaN.
- Quiet NaN digunakan untuk memperlihatkan kesalahan yang dihasilkan dari operasi atau nilai yang tidak valid.
- Signalling NaN dapat mendukung fitur-fitur canggih seperti mencampur perhitungan numerik dan simbolis atau ekstensi lainnya, bahkan sampai aritmatika dasar titik-mengambang.
Referensi