|
|
|
Operasi floating point memiliki sebuah masalah yang sering disebut dengan round off error. Contoh berikut memperlihat bagaimana kesalahan terjadi pada operasi floating point.
$nilai = 9.01e+21 + 0.01 - 9.01e+21;
print ("Angka pertama ",$nilai, "\n");
$nilai = 9.01e+21 - 9.01e+21 + 0.01;
print ("Angka kedua ", $nilai, "\n");
Angka kedua 0.01
Baris 4 sama sekali tidak memiliki masalah kelebihan digit ini. Hal ini dikarenakan dua angka pertama yang dioperasikan memiliki nilai cukup besar dan baru kemudian ditambahkan dengan 0.01. Hasilnya bisa diduga menjadi 0.01. Dapat disimpulkan bahwa operasi floating point memiliki akurasi hasil yang tinggi jika menggunakan angka dalam jumlah besar.