Dalam pemrograman, diperlukan untuk menyimpan data. Data disimpan dalam memori. Lokasi memori yang menyimpan data disebut variabel. Setiap lokasi memori dapat menyimpan jenis data tertentu. Ukuran memori untuk setiap tipe data berbeda. Dalam bahasa pemrograman seperti Python, programmer tidak perlu menyatakan jenis variabel. Dalam bahasa pemrograman seperti Java, programmer harus mendeklarasikan jenis variabel. Ada sejumlah tipe data seperti char, int, float dan double. Jenis data char digunakan untuk menyimpan nilai karakter tunggal. Tipe data int digunakan untuk menyimpan nilai numerik tanpa titik desimal. Tipe float dan double data digunakan untuk menyimpan nilai numerik dengan titik desimal. Artikel ini membahas perbedaan antara float dan double. Itu perbedaan utama antara float dan double adalah itu Float adalah tipe data floating point 32 bit presisi tunggal 32 bit 754 sedangkan ganda adalah tipe data floating point presisi ganda 64 bit 754.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu float
3. Apa itu ganda
4. Kesamaan antara float dan double
5. Perbandingan berdampingan - float vs ganda dalam bentuk tabel
6. Ringkasan
Float adalah titik mengambang 32-bit presisi tunggal. Tipe data yang telah ditentukan sebelumnya didukung oleh bahasa pemrograman seperti Java. Untuk mendeklarasikan variabel float, kata kunci 'float' digunakan. Jadi tidak dapat digunakan untuk nama pengidentifikasi seperti nama metode dan nama variabel. Rujuk program di bawah ini.
Gambar 01: Program Java dengan tipe data float
Menurut program di atas, angka tersebut adalah variabel yang dapat menyimpan nomor titik mengambang. Di sini, -20.5f digunakan sebagai ganti -20.5. -20.5 adalah literal ganda. Untuk menunjukkan kompiler untuk menyimpan nilai sebagai pelampung, programmer harus menulis f atau f.
Ganda adalah titik mengambang 64-bit presisi ganda. Ini adalah tipe data yang telah ditentukan sebelumnya. Untuk mendeklarasikan variabel ganda, kata kunci 'ganda' digunakan. Oleh karena itu, tidak dapat digunakan untuk nama pengidentifikasi seperti nama metode dan nama variabel. Rujuk program di bawah ini.
Gambar 02: Program Java dengan tipe data ganda
Menurut program di atas, jumlahnya adalah variabel tipe ganda. Mencetak nomor akan memberikan output sebagai -20.5. Dibutuhkan 64 bit dalam memori untuk menyimpan nilainya. Jika programmer ditulis -20.5, ini dianggap sebagai ganda. Dia juga bisa menulisnya sebagai -20.5d. Menulis 'D' adalah opsional.
Ketik casting dapat dilakukan pada tipe data. Ini adalah proses mengonversi tipe data satu ke tipe data lain. Saat menetapkan tipe data yang lebih kecil ke tipe data yang lebih besar, tidak ada casting yang diperlukan. Pelebaran terjadi dalam byte, pendek, int, panjang, mengapung, urutan ganda. Saat menetapkan tipe data yang lebih besar ke tipe data kecil, perlu melakukan casting.
Gambar 03: Casting
Menurut program di atas, NUM1 dan NUM2 memiliki tipe data float. Penjumlahan ditetapkan untuk jumlah variabel. Itu adalah float. Karena float adalah tipe data yang lebih kecil yang dibandingkan dengan ganda, itu dapat langsung ditetapkan ke nomor variabel ganda tanpa jenis casting.
X dan Y dapat menyimpan tipe data ganda. Penjumlahan ditetapkan ke variabel z. Itu juga bisa menyimpan ganda. Jenis casting diperlukan untuk menetapkan tipe data yang lebih besar ke tipe data yang lebih kecil. Oleh karena itu, untuk menyimpan nilai ganda ke variabel float, perlu melakukan jenis casting karena ganda adalah tipe data yang lebih besar daripada float.
float vs double | |
Float adalah tipe data floating point 32 bit presisi tunggal 32 bit 754. | Ganda adalah tipe data floating point presisi ganda 64 bit 754. |
Jumlah byte | |
Pelampung panjangnya 4 byte. | Ganda panjangnya 8 byte. |
Nilai dasar | |
Nilai default float adalah 0.0F. | Nilai default ganda adalah 0.0d. |
Kata kunci | |
Kata kunci 'float' digunakan untuk mendeklarasikan nilai mengambang. | Kata kunci 'ganda' digunakan untuk mendeklarasikan nilai ganda. |
Memori yang diperlukan | |
Pelampung membutuhkan lebih sedikit memori daripada ganda. | Ganda membutuhkan lebih banyak memori daripada mengapung. |
Dalam pemrograman, perlu menyimpan data. Data tersebut disimpan di lokasi memori dan variabel yang disebut. Setiap variabel menyimpan data dari jenis tertentu. Ada tipe data seperti int, char, ganda dan float dll. Artikel ini membahas perbedaan antara dua tipe data yang float dan double. Perbedaan antara float dan double adalah bahwa float adalah tipe data, yang merupakan titik apung IEEE 754 presisi 32 bit tunggal sementara ganda adalah tipe data, yang merupakan titik mengambang presisi ganda 64 bit 754.
1. Variabel Java dan tipe data (primitif). Tersedia disini
2.Poin, tutorial. “Java Basic Datasypes.”, Tutorials Point, 8 Jan. 2018. Tersedia disini