Perbezaan Antara terapung dan berganda

Perbezaan Utama - float vs double
 

Dalam pengaturcaraan, diperlukan untuk menyimpan data. Data disimpan dalam ingatan. Lokasi memori yang menyimpan data dipanggil pembolehubah. Setiap lokasi memori boleh menyimpan jenis data tertentu. Saiz memori untuk setiap jenis data berbeza. Dalam bahasa pengaturcaraan seperti Python, pengaturcara tidak perlu mengisytiharkan jenis pembolehubah. Dalam bahasa pengaturcaraan seperti Java, programmer harus mengisytiharkan jenis ubahsuaian. Terdapat beberapa jenis data seperti char, int, float dan double. Jenis data char digunakan untuk menyimpan nilai aksara tunggal. Jenis data int digunakan untuk menyimpan nilai angka tanpa titik perpuluhan. Jenis apungan dan data dua kali digunakan untuk menyimpan nilai berangka dengan titik perpuluhan. Artikel ini membincangkan perbezaan antara terapung dan berganda. The perbezaan utama antara float dan double adalah itu terapung adalah ketepatan tunggal 32 bit IEEE 754 terapung jenis data jenis sementara ganda adalah presisi ganda 64 bit IEEE 754 jenis data terapung titik.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa yang terapung
3. Apa yang berganda
4. Kesamaan Antara terapung dan berganda
5. Side by Side Comparison - float vs double in Tabular Form
6. Ringkasan

Apa yang terapung?

Float adalah titik terapung 32-bit ketepatan tunggal. Ia adalah jenis data yang telah ditetapkan oleh bahasa pengaturcaraan seperti Java. Untuk mengisytiharkan pemboleh ubah terapung, kata kunci 'float' digunakan. Jadi ia tidak boleh digunakan untuk nama pengenal seperti nama kaedah dan nama pembolehubah. Rujuk program di bawah.

Rajah 01: Program Java dengan Jenis Data Terapung

Menurut program di atas, nombor itu adalah pemboleh ubah yang boleh menyimpan nombor titik terapung. Di sini, -20.5f digunakan bukannya -20.5. -20.5 adalah literal dua. Untuk menunjukkan compiler untuk menyimpan nilai sebagai apungan, programmer harus menulis f atau F.

Apa yang berganda?

Ganda adalah titik terapung 64-bit ketepatan ganda. Ia adalah jenis data yang telah ditetapkan. Untuk mengisytiharkan pemboleh ubah berganda, kata kunci 'double' digunakan. Oleh itu, ia tidak boleh digunakan untuk nama pengenal seperti nama kaedah dan nama pembolehubah. Rujuk program di bawah.

Rajah 02: Program Java dengan Jenis Data berganda

Menurut program di atas, nombor itu adalah pemboleh ubah jenis double. Mencetak nombor akan memberikan keluaran sebagai -20.5. Ia mengambil 64 bit dalam ingatan untuk menyimpan nilai. Jika programmer ditulis -20.5, ia dianggap sebagai dua kali ganda. Dia juga boleh menulisnya sebagai -20.5d. Penulisan 'd' adalah pilihan.

Jenis pemutus boleh dilakukan pada jenis data. Ia adalah proses menukar satu jenis data kepada jenis data yang lain. Apabila menyerahkan jenis data yang lebih kecil kepada jenis data yang lebih besar, tiada pemutus diperlukan. Pelebaran berlaku dalam satu bait, pendek, int, panjang, terapung, dua kali ganda. Apabila menyerahkan jenis data yang lebih besar kepada jenis data kecil, perlu melakukan pemutus.

Rajah 03: Casting

Menurut program di atas, num1 dan num2 mempunyai jenis data terapung. Penjumlahan ditugaskan kepada jumlah pembolehubah. Ia adalah apungan. Sebagai apungan adalah jenis data yang lebih kecil yang membandingkan dengan dua kali ganda, ia boleh ditugaskan terus ke nombor pembolehubah berganda tanpa jenis pemutus.

X dan y boleh menyimpan jenis data berganda. Penjelasan ditugaskan kepada variable z. Ia juga boleh menyimpan dua kali ganda. Jenis pemutus diperlukan untuk menetapkan jenis data yang lebih besar kepada jenis data yang lebih kecil. Oleh itu, untuk menyimpan nilai berganda kepada pemboleh ubah terapung, perlu melakukan pemutus jenis kerana ganda adalah jenis data yang lebih besar daripada float.

Apakah Kesamaan Antara terapung dan berganda?

  • Kedua-dua terapung dan dua kali ganda jenis data yang telah ditetapkan oleh bahasa pengaturcaraan seperti Java.
  • Kedua-dua jenis terapung dan berganda tidak digunakan untuk precail seperti mata wang.

Apakah Perbezaan Antara terapung dan berganda?

terapung vs berganda

Float adalah jenis data terapung 32 bit IEEE 754 terperinci tunggal. Dwi adalah ketepatan dua 64 bit IEEE 754 jenis data terapung.
 Bilangan Baki
Float adalah 4 bait panjang. Dobel adalah 8 bait panjang.
Nilai Default
Nilai default float adalah 0.0f. Nilai lalai ganda ialah 0.0d.
 Kata kunci
Kata kunci 'float' digunakan untuk mengisytiharkan nilai terapung. Kata kunci 'double' digunakan untuk mengisytiharkan nilai berganda.
Memori yang Diperlukan
Float memerlukan memori kurang daripada dua kali ganda. Ganda memerlukan lebih banyak memori daripada apungan.

Ringkasan - float vs double

Dalam pengaturcaraan, adalah perlu untuk menyimpan data. Data tersebut disimpan dalam lokasi memori dan disebut variabel. Setiap pembolehubah menyimpan data jenis tertentu. Terdapat jenis data seperti int, char, double dan float dll. Artikel ini membincangkan perbezaan antara dua jenis data yang terapung dan berganda. Perbezaan diantara terapung dan berganda adalah terapung yang merupakan jenis data, iaitu ketepatan tunggal 32 bit IEEE 754 titik terapung manakala double adalah jenis data, yang merupakan ketepatan dua kali 64 bit IEEE 754 floating point.

Rujukan:

1. Variabel Java dan (Primitif) Jenis Data. Terdapat di sini
2.Point, Tutorial. "Datatip Asas Java.", Titik Tutorial, 8 Jan. 2018. Boleh didapati di sini