float
tipe data tidak mewakili angka dengan angka desimal. Ini mewakili angka dengan biner, jadi angka biner dalam angka mewakili kekuatan dua seperti 16, 8, 4, 2, 1, , , , dan seterusnya.
Angka yang ditampilkan sebagai "272,7", "0,55", dan seterusnya bukanlah representasi akurat dari nilai yang disimpan. Misalnya, angka yang ditampilkan sebagai “272.7” sebenarnya adalah 272.70001220703125.
Aturan yang digunakan untuk memformat angka untuk keluaran dapat menyembunyikan perbedaan ini dari Anda dengan menggunakan lebih sedikit dari semua digit yang diperlukan untuk menunjukkan nilai yang tepat.
Saat Anda menambahkan angka-angka ini, perbedaan antara angka sebenarnya dan representasi desimal terdekat dapat bertambah atau berkurang, tergantung pada variasi peluang di antara perbedaan tersebut. Jumlah yang Anda lihat adalah hasil alami dari penambahan ini.