Digit Ketara dalam Nombor Titik Terapung dan Ketepatan Berganda di Jawa
Titik terapung (terapung) dan ketepatan dua kali (berganda) Java ) jenis data mewakili nombor nyata menggunakan perwakilan binari. Memahami hubungan antara digit perduaan dan digit bererti adalah penting untuk aplikasi sensitif ketepatan.
Digit Perduaan (Bit) dalam Terapung dan Berganda
Soalan ini menyerlahkan beberapa kunci aspek:
Apungan dan Peruntukan Bit Berganda
Apung: 32 bit (4 bait), diperuntukkan sebagai berikut:
Berganda: 64 bit (8 bait), diperuntukkan sebagai berikut:
Digit Ketara
The mantissa memegang pecahan nombor titik terapung. Bilangan digit bererti dalam mantissa ialah:
Titik Perpuluhan Lokasi
Bilangan digit bererti tidak menentukan lokasi titik perpuluhan. Eksponen mengawal peletakan titik perpuluhan dalam perwakilan binari.
Terutama Tersirat 1
Untuk mencapai ketepatan yang lebih tinggi tanpa meningkatkan saiz mantissa , kedua-dua terapung dan berganda menggunakan petunjuk tersirat 1 dalam mantissa. Ini bermakna bilangan sebenar digit bererti dalam mantissa adalah kurang satu digit daripada bilangan bit yang diperuntukkan untuknya (iaitu, 22 digit bererti untuk apungan dan 51 untuk berganda).
Tidak Tepat Penukaran Perpuluhan
Disebabkan sifat binari bagi perwakilan titik terapung, tidak semua nombor perpuluhan boleh diwakili dengan tepat. Ini boleh membawa kepada sedikit ketidaktepatan dalam pengiraan, terutamanya apabila berurusan dengan nombor yang sangat kecil atau sangat besar.
Pertimbangan Ketepatan
Untuk aplikasi yang memerlukan penyimpanan nilai kewangan yang tepat (cth., sen), menggunakan jenis integer seperti int atau long, atau kelas khusus seperti BigInteger atau BigDecimal, disyorkan dan bukannya float atau double.
Atas ialah kandungan terperinci Berapa Banyak Digit Ketara yang Sebenarnya Ada pada Jenis Data `float` dan `double` Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!