Bilangan floating-point, juga dikenal sebagai bilangan real, digunakan ketika mengevaluasi ekspresi yang membutuhkan ketelitian fraksional. Misalnya, perhitungan seperti akar kuadrat, atau transendental seperti sinus dan kosinus, menghasilkan nilai yang ketelitiannya membutuhkan tipe titik-mengambang. Java mengimplementasikan set tipe dan operator floatingpoint (IEEE – 754) standar. Ada dua jenis tipe floating-point, float dan double, yang masing-masing mewakili angka presisi tunggal dan ganda. Lebar dan rentangnya ditampilkan di sini:
Name Width in Bits Range
double 64 1 .7e–308 to 1.7e+308
float 32 3 .4e–038 to 3.4e+038
mengapung
Tipe float menentukan nilai presisi tunggal yang menggunakan 32 bit penyimpanan. Presisi tunggal lebih cepat pada beberapa prosesor dan membutuhkan ruang setengah dari presisi ganda, tetapi akan menjadi tidak tepat ketika nilainya sangat besar atau sangat kecil. Variabel tipe float berguna ketika Anda membutuhkan komponen fraksional, tetapi tidak memerlukan tingkat presisi yang besar.
Berikut adalah beberapa contoh deklarasi variabel float:
mengapung hightemp, lowtemp;
dua kali lipat
Presisi ganda, sebagaimana dilambangkan dengan kata kunci ganda, menggunakan 64 bit untuk menyimpan nilai. Presisi ganda sebenarnya lebih cepat daripada presisi tunggal pada beberapa prosesor modern yang telah dioptimalkan untuk perhitungan matematika berkecepatan tinggi. Semua fungsi matematika transendental, seperti sin (), cos (), dan sqrt (), mengembalikan nilai ganda. Ketika Anda perlu menjaga akurasi dari banyak perhitungan berulang, atau memanipulasi angka bernilai besar, double adalah pilihan terbaik.