Direkomendasikan, 2024

Pilihan Editor

Perbedaan Antara Float dan Double

Float dan Double keduanya adalah tipe data di bawah tipe Floating-point. Angka Floating-point adalah bilangan real yang memiliki komponen fraksional di dalamnya. Perbedaan utama antara float dan double adalah bahwa tipe float memiliki penyimpanan 32-bit. Di sisi lain, tipe ganda memiliki penyimpanan 64-bit. Ada beberapa perbedaan lain antara float dan double yang dibahas dalam bagan perbandingan yang diberikan di bawah ini.

Grafik perbandingan:

Dasar untuk PerbandinganMengapungDua kali lipat
PresisiPresisi tunggal.Presisi ganda.
Bits32 bit.64 bit.
Bytes4 byte8 byte.
Kisaran Perkiraan1.4e-045 hingga 3.4e + 0384.9e-324 hingga 1.8e + 308
Representasi Bits1 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.
KetepatanKurang akurat.Lebih tepat.

Definisi Float

Datatype float adalah salah satu tipe Floating-point. Datatype float memiliki penyimpanan 32-bit (yang sama dengan 4 byte) untuk variabel tipe float. Tipe data float menentukan presisi tunggal. Representasi 32 bit dalam float dapat dijelaskan sebagai 1 bit direpresentasikan sebagai bit tanda, 8 bit direpresentasikan sebagai eksponen, dan 23 bit direpresentasikan sebagai mantissa. Kisaran maksimum tipe float adalah 1.4e-045 hingga 3.4e + 038. Jika dibandingkan dengan tipe floating-point tipe float kurang akurat saat perhitungan matematis. Mari kita pahami float menggunakan contoh.

 #include #include int main () {float num1 = sqrt (64.23) cout << num1; } // output 8.00060 

Seperti dalam kode di atas, Anda dapat mengamati bahwa variabel float num1 diberi nilai yang oleh fungsi sqrt (), yang mengembalikan akar kuadrat dari nilai yang diteruskan ke fungsi ini. Anda dapat mengamati bahwa ketika nilai dalam num1 dicetak mendekati nilai tepatnya, tetapi tidak akurat. Mari kita lihat contoh di bawah ini ketika program yang sama dijalankan menggunakan ganda sebagai datatype.

Definisi Ganda

Double adalah jenis kedua tipe data floating-point. Datatype ganda memiliki penyimpanan 64-bit (yang sama dengan 8 byte) untuk variabel tipe ganda. Ini menentukan presisi ganda karena ukurannya hanya dua kali lipat dari float. Representasi 64 bit dari tipe ganda dapat dijelaskan sebagai 1 bit mewakili bit tanda, 11 bit mewakili eksponen, dan sisanya 52 bit mewakili mantissa. Di antara float dan double tipe data yang paling umum digunakan adalah double. Jenis ganda digunakan selama perhitungan matematika, dan ketika ada kebutuhan akurasi yang sempurna. Fungsi matematika sin (), cos (), dan sqrt () selalu mengembalikan nilai ganda. Mari kita memahami keakuratan datatype ganda dengan sebuah contoh.

 #include #include int main () {double num1 = sqrt (64.23) cout << num1; } // output 8.0143621 

Anda dapat mengamati bahwa output yang diperoleh dalam contoh, menjelaskan float berbeda dari output yang diperoleh dalam contoh, menjelaskan ganda. Jadi, dari sini, kita dapat mengatakan bahwa hasil yang diperoleh dari ganda lebih akurat dibandingkan dengan float.

Perbedaan Utama Antara Float dan Double

  1. Datatype float menentukan presisi tunggal yang berarti bila dibandingkan dengan dua kali lipat memiliki akurasi kurang sedangkan, ganda menentukan presisi ganda karena hanya dua kali dari float kesalahannya dapat diabaikan dibandingkan dengan float.
  2. Variabel tipe float memiliki penyimpanan 32 bit sedangkan, variabel tipe ganda memiliki penyimpanan 64 bit yang mengkompilasi bahwa gandakan lebih besar dalam penyimpanan dibandingkan dengan float.
  3. Nilai dalam float dapat berkisar dari 1.4e-045 hingga 3.4e + 038 sedangkan, nilai tipe ganda dapat berkisar dari 4.9e-324 hingga 1.8e + 308.
  4. Representasi bit dari nilai float menyerupai bahwa 1 bit float digunakan untuk bit sing, 8 bit untuk eksponen dan 23 bit untuk menyimpan mantissa. Di sisi lain, nilai ganda menyerupai bahwa 1 bit digunakan untuk bit sing, 11 bit untuk eksponen dan 52 bit untuk menyimpan mantissa.
  5. Jika dibandingkan dengan float ganda maka kurang akurat, sedangkan perhitungan matematis ganda digunakan.

Kesimpulan:

Yah, Anda biasanya harus menggunakan ganda karena memberikan akurasi yang merupakan moto utama kami sebagian besar kali.

Top