perlu diingat bahwa float
adalah tipe data yang cacat dalam hal presisi. Jika Anda mewakili 12
sebagai float, Anda akan mendapatkan 11.99999999999998
atau apalah.
'38.03'
dapat dikonversi ke desimal, atau tipe data lain yang lebih tepat (tergantung pada RDBMS, saya sedang umum di sini), dan itu akan berbeda dari nilai float.
float adalah 32 bit, presisi rendah. Double bekerja jauh lebih baik, menjadi tipe data 64 bit. Tipe data desimal di beberapa sistem adalah tipe data numerik 128 bit untuk menyimpan nilai numerik yang sangat tepat, dan biasanya digunakan untuk mendenominasikan uang.
Dan, lewati kebiasaan membandingkan menggunakan =
operator, dari float
nilai-nilai. Float digunakan untuk perkiraan dan perhitungan cepat, dan hanya perbandingan dengan rentang yang dapat diterima untuk memeriksa nilai float
. Itu pada dasarnya berlaku untuk setiap sistem.