Dalam pemrograman, diperlukan untuk menyimpan data. Data disimpan dalam memori. Lokasi memori yang menyimpan data disebut variabel. Setiap lokasi memori dapat menyimpan tipe data tertentu. Ukuran memori untuk setiap tipe data berbeda. Dalam bahasa pemrograman seperti Python, programmer tidak perlu mendeklarasikan tipe variabel. Dalam bahasa pemrograman seperti Java, programmer harus mendeklarasikan tipe variabel. Ada sejumlah tipe data seperti char, int, float dan double. Tipe 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 IEEE 754 presisi tunggal sedangkan double adalah tipe data floating point 64 bit IEEE 754 presisi ganda.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu float
3. Apa itu ganda
4. Kesamaan Antara float dan double
5. Perbandingan Berdampingan - melayang vs ganda dalam Bentuk Tabular
6. Ringkasan
Float adalah titik apung 32-bit presisi tunggal. Ini adalah tipe data standar yang didukung oleh bahasa pemrograman seperti Java. Untuk mendeklarasikan variabel float, kata kunci 'float' digunakan. Jadi itu tidak dapat digunakan untuk nama pengenal seperti nama metode dan nama variabel. Lihat program di bawah ini.
Gambar 01: Program Java dengan Tipe Data float
Menurut program di atas, angka tersebut adalah variabel yang dapat menyimpan angka floating point. Di sini, -20.5f digunakan sebagai ganti -20.5. -20,5 adalah literal ganda. Untuk mengindikasikan kompiler untuk menyimpan nilai sebagai float, programmer harus menulis f atau F.
Ganda adalah titik apung 64-bit presisi ganda. Ini adalah tipe data yang telah ditentukan. Untuk mendeklarasikan variabel ganda, kata kunci 'ganda' digunakan. Oleh karena itu, itu tidak dapat digunakan untuk nama pengenal seperti nama metode dan nama variabel. Lihat program di bawah ini.
Gambar 02: Program Java dengan Tipe Data ganda
Menurut program di atas, angka tersebut adalah variabel tipe ganda. Mencetak nomor akan memberikan output sebagai -20,5. Dibutuhkan 64 bit dalam memori untuk menyimpan nilai. Jika programmer ditulis -20,5, itu dianggap sebagai double. Ia juga dapat menuliskannya sebagai -20.5d. Menulis 'd' adalah opsional.
Pengecoran tipe dapat dilakukan pada tipe data. Ini adalah proses mengubah satu tipe data ke tipe data lain. Saat menetapkan tipe data yang lebih kecil ke tipe data yang lebih besar, tidak diperlukan casting. Pelebaran terjadi dalam byte, pendek, int, panjang, float, 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 ditugaskan ke penjumlahan variabel. Itu adalah pelampung. Karena float adalah tipe data yang lebih kecil dibandingkan dengan dua kali lipat, itu bisa langsung ditugaskan ke nomor variabel ganda tanpa tipe casting.
X dan y dapat menyimpan tipe data ganda. Penjumlahan ditugaskan ke variabel z. Itu juga dapat menyimpan ganda. Tipe 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 dilakukan pengecoran tipe karena ganda adalah tipe data yang lebih besar daripada float.
melayang vs ganda | |
Float adalah tipe data floating point 32 bit IEEE 754 presisi tunggal. | Ganda adalah jenis data floating point 64 bit IEEE 754 presisi ganda. |
Jumlah Bytes | |
Panjang float adalah 4 byte. | Panjangnya adalah 8 byte. |
Nilai dasar | |
Nilai default float adalah 0.0f. | Nilai standar 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 | |
Apung membutuhkan memori kurang dari dua kali lipat. | Ganda membutuhkan lebih banyak memori daripada float. |
Dalam pemrograman, perlu untuk menyimpan data. Data-data tersebut disimpan di lokasi memori dan disebut variabel. Setiap variabel menyimpan data tipe tertentu. Ada tipe data seperti int, char, double dan float dll. Artikel ini membahas perbedaan antara dua tipe data yang float dan double. Perbedaan antara float dan double adalah float adalah tipe data, yang merupakan presisi tunggal 32 bit IEEE 754 floating point sedangkan ganda adalah tipe data, yang merupakan presisi ganda 64 bit IEEE 754 floating point.
1. Variabel Java dan (Primitif) Jenis Data. Tersedia disini
2.Point, Tutorial. “Java Basic Datatypes.”, Tutorials Point, 8 Jan 2018. Tersedia di sini