Rumah > pembangunan bahagian belakang > C++ > Mengapa Ketepatan Berganda Nampaknya Mempunyai Lebih Banyak Tempat Perpuluhan Daripada 15 yang Diiklankan?

Mengapa Ketepatan Berganda Nampaknya Mempunyai Lebih Banyak Tempat Perpuluhan Daripada 15 yang Diiklankan?

Patricia Arquette
Lepaskan: 2024-12-06 20:40:18
asal
572 orang telah melayarinya

Why Does Double Precision Appear to Have More Decimal Places Than Its Advertised 15?

Ketepatan Berganda dan Ketepatan Tempat Perpuluhan

Dalam pengaturcaraan komputer, jenis data ketepatan berganda sering diandaikan mempunyai ketepatan anggaran 15 tempat perpuluhan. Walau bagaimanapun, perwakilan nombor tertentu, seperti 1.0/7.0, nampaknya mempunyai lebih ketepatan apabila diwakili secara dalaman dalam pembolehubah. Artikel ini akan meneroka sebab ini berlaku dan sebab ketepatan sering digambarkan sebagai sekitar 15 tempat perpuluhan.

Perwakilan Dalaman

Dua IEEE mempunyai 53 bit bererti, lebih kurang sama dengan 15.95 digit perpuluhan. Untuk mengambil kira pembundaran, pelaksanaan menetapkan ketepatan (DBL_DIG) kepada 15. Ini memberikan hampir digit perpuluhan tambahan ketepatan melebihi apa yang tersirat oleh DBL_DIG.

Ketepatan Output

Apabila memaparkan dua kali ganda, penyusun biasanya membundarkan nilai berdasarkan ketepatan. Contohnya, 1.0/7.0, apabila dipaparkan dengan "%.17g", mempunyai ketepatan 17 digit. Walau bagaimanapun, jika "%.64g" digunakan, tiada digit bererti muncul melebihi ketepatan 15 digit yang dijangkakan.

Kesimpulan

Nombor ketepatan berganda mempunyai perwakilan dalaman yang membenarkan sekitar 15.95 digit perpuluhan ketepatan. Walau bagaimanapun, disebabkan pembundaran, ketepatan yang dipaparkan biasanya ditetapkan kepada 15 tempat perpuluhan. Penjelasan ini membantu menjelaskan sebab nombor tepat tertentu, seperti 1.0/7.0, nampaknya mempunyai lebih ketepatan secara dalaman tetapi masih mematuhi anggaran ketepatan 15 digit apabila dipaparkan.

Atas ialah kandungan terperinci Mengapa Ketepatan Berganda Nampaknya Mempunyai Lebih Banyak Tempat Perpuluhan Daripada 15 yang Diiklankan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan