Rumah >pembangunan bahagian belakang >C++ >Mengapa Pengiraan Titik Terapung Saya Menghasilkan Kiraan Integer yang Salah?
Perangkap Ketepatan Titik Terapung dan Penyelesaian
Nombor titik terapung digunakan secara meluas dalam pengaturcaraan kerana kecekapannya dalam mewakili pecahan dan nilai sebenar . Walau bagaimanapun, ia sememangnya memperkenalkan isu ketepatan yang boleh membawa kepada hasil yang tidak dijangka, seperti yang ditunjukkan oleh pertanyaan di bawah:
Soalan:
Seorang pengaturcara menghadapi percanggahan semasa mengira nombor lajur berdasarkan input titik terapung. Walaupun keputusannya sangat hampir kepada 2.0, ia dibundarkan ke bawah kepada 1 apabila dilemparkan kepada integer, mengakibatkan kiraan yang salah.
Jawapan:
Memahami Terapung- Aritmetik Titik:
Ketepatan nombor titik terapung dihadkan dengan cara ia diwakili dalam format binari dalaman komputer. Ini boleh menyebabkan sedikit ketidaktepatan, terutamanya apabila berurusan dengan nilai tertentu.
Atas ialah kandungan terperinci Mengapa Pengiraan Titik Terapung Saya Menghasilkan Kiraan Integer yang Salah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!