Apa itu float dan double data? Float dan double data ini merupakan tipe data yang berada dibawah tipe floating-point.
Perbedaan yang paling utama dari float dan double data ini adalah tipe floatnya yang memiliki penyimpanan 32 bit. Perbedaan lain yang ada pada float dan double data ini akan dijelaskan dalam data perbandingan berikut ini.
Apa Itu Float dan Double Data? Berikut Data Perbandingannya
Untuk lebih memahami apa itu float dan double data, maka Anda bisa simak penjelasannya melalui data perbandingan berikut ini.
Dasar untuk Perbandingan | Float Data | Double Data |
Presisi | Presisi tunggal | Presisi ganda |
Bits | 32 bit | 64 bit |
Bytes | 4 byte | 8 byte |
Kisaran Perkiraan | 1.4e – 045 hingga 3.4e + 038 | 4.9e – 324 hingga 1.8e + 308 |
Representasi Bits | 1 bit mewakili bit tanda 8 bit mewakili eksponen 23 bit mewakili mantissa | 1 bit mewakili bit tanda 11 bit mewakili eksponen 52 bit mewakili mantissa |
Ketepatan | Kurang akurat | Lebih tepat |
Pengertian Float Data
Float data merupakan salah satu tipe floating-point. Untuk data type floatnya memiliki kapasitas penyimpanan hingga 32 – bit yang nilainya setara dengan 2 byte untuk variabel tipe floatnya.
Tipe data float inilah yang akan menentukan presisi tunggal. Representasi 32 bit dalam float data tersebut merupakan 1 bit yang akan direpresentasikan sebagai bit ganda.
Sementara itu, untuk 8 bitnya akan direpresentasikan sebagai eksponen. Dan terakhir untuk 23 bitnya akan direpresentasikan sebagai mantissa.
Kisaran maksimum untuk tipe float ini adalah 1.4e – 045 hingga 3.4e + 038. Jika dibandingkan dengan tipe floating-point dari tipe floatnya sendiri kurang akurat ketika dilakukan dengan perhitungan matematis.
Oleh karena itu, Anda bisa memahami float ini dari contoh sebagai berikut.
#include #include int main () {float num1 = sqrt (64.23) cout num2; } // output 8.00060
Seperti dalam kode yang sudah disebutkan diatas, maka Anda bisa mengamati bahwa variabel float num1 akan diberi nilai yang oleh fungsi sqrt ().
Nilai ini adalah nilai yang akan mengembalikan akar kuadrat dari nilai yang sudah diteruskan ke fungsi tersebut. Anda bisa mengamati juga bahwa ketika nilai dalam num1 ini dicetak mendekati nilai tepatnya. Maka hasilnya tidak akan akurat.
Pengertian Double Data
Setelah Anda memahami apa itu float dan double data, maka Anda juga harus memahami apa itu double data secara lebih terperinci.
Double data merupakan jenis kedua dari tipe data floating-point. Data type ganda ini memiliki kapasitas penyimpanan hingga 64 – bit yang setara dengan 8 byte untuk variabel tipe gandanya.
Hal ini tentu akan menentukan presisi ganda atau double data, karena memang ukurannya hanyalah dua kali lipat dari float. Representasi 64 bit dari tipe double data ini bisa dijelaskan sebagai 1 bit yang mewakili bit ganda.
Sementara itu, untuk 11 bitnya akan mewakili eksponen, dan sisanya yakni 52 bit akan mewakili mantissa.
Diantara float dan double data yang paling umum dan sering digunakan adalah double data.
Nah, jenis double data ini akan digunakan selama perhitungan matematika dan ketika terdapat kebutuhan akan akurasi yang sempurna saja.
Fungsi dari matematika sin (), cos (), dan sqrt () ini akan selalu mengembalikan nilai ganda tersebut. Untuk lebih memahaminya, silahkan Anda simak contoh keakuratan data type ganda pada contoh berikut ini.
#include #include int main () {double num1 = sqrt (64.23) cout num: } // output 8.0143621
Anda bisa mengamati bahwa nilai output yang didapatkan dalam contoh tersebut menjelaskan bahwa float berbeda dari output dan double data.
Jadi, bisa ditarik kesimpulan bahwa hasil yang didapatkan dari double data ini jauh lebih akurat jika dibandingkan dengan hasil yang didapatkan dari float.
Setelah Anda memahami apa itu float dan double data, maka Anda pun bisa menentukan mana yang terbaik untuk digunakan. Dari kedua jenis data tersebut, Anda bisa memilih double data karena bisa memberikan akurasi yang terbaik.