Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memotong Nombor Titik Terapung, Bukan Bulat ke Dua Tempat Perpuluhan dengan Tepat?
Memenggal Nombor Titik Terapung dengan Tepat ke Dua Tempat Perpuluhan
Memangkas terus nombor titik terapung ke tempat perpuluhan tertentu tanpa pembundaran adalah sukar kerana cara nombor titik terapung disimpan. Kaedah pembundaran standard selalunya memperkenalkan ralat pembundaran yang tidak diingini.
Kaedah yang boleh dipercayai untuk pemangkasan yang tepat melibatkan langkah-langkah berikut:
<code class="language-csharp">value = Math.Truncate(100 * value) / 100;</code>
Kod ini mendarabkan nombor titik terapung dengan 100, menggunakan Math.Truncate
untuk mengalih keluar bahagian pecahan (memotong dengan berkesan), dan kemudian membahagikan hasilnya dengan 100 untuk memulihkan skala asal. Untuk 3.4679, ini menghasilkan 3.46 dengan betul.
Adalah penting untuk diingat bahawa nombor titik terapung tidak selalunya mempunyai perwakilan binari yang sempurna. Oleh itu, percanggahan kecil mungkin berlaku antara nilai terpotong dan hasil yang dijangkakan secara teorinya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memotong Nombor Titik Terapung, Bukan Bulat ke Dua Tempat Perpuluhan dengan Tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!