Perbezaan antara terapung dan berganda

Perbezaan antara terapung dan berganda

Perbezaan utama - Float vs ganda
 

Dalam pengaturcaraan, diperlukan untuk menyimpan data. Data disimpan dalam ingatan. Lokasi memori yang menyimpan data dipanggil pembolehubah. Setiap lokasi memori dapat 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, pengaturcara harus mengisytiharkan jenis pembolehubah. Terdapat beberapa jenis data seperti char, int, float dan double. Jenis data char digunakan untuk menyimpan satu nilai aksara. Jenis data int digunakan untuk menyimpan nilai angka tanpa titik perpuluhan. Jenis data terapung dan berganda digunakan untuk menyimpan nilai berangka dengan titik perpuluhan.  Artikel ini membincangkan perbezaan antara terapung dan berganda. The Perbezaan utama antara terapung dan berganda adalah itu Float adalah ketepatan tunggal 32 bit IEEE 754 Titik Terapung Jenis manakala Double adalah ketepatan berganda 64 bit IEEE 754 jenis data terapung.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu terapung
3. Apa itu dua kali ganda
4. Persamaan antara terapung dan berganda
5. Perbandingan sampingan - Float vs Double dalam bentuk jadual
6. Ringkasan

Apa itu terapung?

Terapung adalah titik terapung 32-bit ketepatan tunggal. Jenis data yang telah ditetapkan yang disokong oleh bahasa pengaturcaraan seperti Java. Untuk mengisytiharkan pemboleh ubah terapung, kata kunci 'float' digunakan. Oleh itu, ia tidak boleh digunakan untuk nama pengenal seperti nama kaedah dan nama berubah.  Rujuk program di bawah.

Rajah 01: Program Java dengan Jenis Data Terapung

Menurut program di atas, nombor itu adalah pemboleh ubah yang dapat menyimpan nombor titik terapung. Di sini, -20.5f digunakan bukannya -20.5. -20.5 adalah literal berganda. Untuk menunjukkan pengkompil untuk menyimpan nilai sebagai terapung, pengaturcara harus menulis f atau f.

Apa itu dua kali ganda?

Double adalah titik terapung 64-bit ketepatan berganda. 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 berubah.  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 output sebagai -20.5. Ia memerlukan 64 bit dalam ingatan untuk menyimpan nilai. Sekiranya pengaturcara ditulis -20.5, ia dianggap sebagai double. Dia juga boleh menulisnya sebagai -20.5d. Menulis 'D' adalah pilihan.

Jenis pemutus boleh dilakukan pada jenis data. Ini adalah proses menukar satu jenis data ke jenis data lain. Semasa memberikan jenis data yang lebih kecil kepada jenis data yang lebih besar, tidak ada pemutus yang diperlukan. Pelebaran berlaku dalam bait, pendek, int, panjang, terapung, urutan berganda. Semasa memberikan jenis data yang lebih besar kepada jenis data kecil, perlu melakukan pemutus.

Rajah 03: Pemutus

Menurut program di atas, NUM1 dan NUM2 mempunyai jenis data terapung. Penjumlahan diberikan kepada jumlah pembolehubah. Ia adalah terapung. Oleh kerana apungan adalah jenis data yang lebih kecil berbanding dengan dua kali.

X dan Y boleh menyimpan jenis data berganda. Penjumlahan diberikan kepada pembolehubah z. Ia juga boleh menyimpan dua kali. Jenis pemutus diperlukan untuk memberikan jenis data yang lebih besar kepada jenis data yang lebih kecil. Oleh itu, untuk menyimpan nilai ganda kepada pemboleh ubah terapung, perlu melakukan pemutus jenis kerana berganda adalah jenis data yang lebih besar daripada terapung.

Apakah persamaan antara terapung dan berganda?

  • Kedua -dua terapung dan berganda adalah jenis data yang telah ditetapkan yang disokong oleh bahasa pengaturcaraan seperti Java.
  • Kedua -dua jenis terapung dan berganda tidak digunakan untuk ketetapan seperti mata wang.

Apakah perbezaan antara terapung dan berganda?

Float vs double

Float adalah satu jenis data data terapung 32 bit IEEE 754. Double adalah ketepatan ganda 64 bit IEEE 754 jenis data terapung.
 Bilangan bait
Apungan adalah 4 bait panjang. Double adalah 8 bait panjang.
Nilai lalai
Nilai lalai terapung ialah 0.0f. Nilai lalai double ialah 0.0d.
 Kata kunci
Kata kunci 'float' digunakan untuk mengisytiharkan nilai terapung. Kata kunci 'double' digunakan untuk mengisytiharkan nilai ganda.
Memori yang diperlukan
Terapung memerlukan sedikit memori daripada dua kali ganda. Ganda memerlukan lebih banyak ingatan daripada terapung.

Ringkasan - Float vs ganda

Dalam pengaturcaraan, perlu menyimpan data. Data tersebut disimpan di lokasi memori dan dipanggil pembolehubah. 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 antara terapung dan berganda ialah terapung adalah jenis data, yang merupakan titik terapung 32 bit IEEE 754 ketepatan manakala dua kali ganda adalah jenis data, yang merupakan ketepatan ganda 64 bit IEEE 754 titik terapung.

Rujukan:

1. Pembolehubah Java dan (Primitif) Jenis Data. Terdapat di sini
2.Titik, tutorial. “Datatip Asas Java.", Tutorial Point, 8 Jan. 2018. Terdapat di sini