Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memotong Tempat Perpuluhan Dengan Tepat Tanpa Pembundaran dalam C#?
Potong bilangan tempat perpuluhan tepat tanpa pembundaran dalam C#
Apabila memproses data berangka, selalunya perlu memotong bilangan tempat perpuluhan. Pemangkasan bermaksud mengalih keluar titik perpuluhan dan mengikut digit tanpa pembundaran, yang boleh menjadi rumit.
Sebagai contoh, untuk nilai 3.4679, mungkin perlu memotongnya kepada 3.46 tanpa memperkenalkan sebarang ralat pembundaran. Percubaan berbilang menggunakan kaedah Math.Round()
dan mod pembundaran berbeza semuanya menghasilkan 3.47, yang tidak boleh diterima.
Kaedah yang lebih tepat melibatkan operasi matematik yang mudah:
<code class="language-csharp">value = Math.Truncate(100 * value) / 100;</code>
Pengiraan ini menggunakan fungsi Math.Truncate()
untuk mengalih keluar semua tempat perpuluhan daripada nilai, membulatkannya ke bawah kepada integer terdekat. Sebelum mendarab dengan 100 kita gerakkan titik perpuluhan dua tempat ke kanan. Membahagikan nilai yang dipotong sebanyak 100 mengembalikannya kepada perkadaran asalnya, mengekalkan hasil yang dipotong tanpa sebarang berat sebelah pembulatan.
Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa pecahan seperti 0.1 tidak boleh diwakili dengan tepat dalam sistem titik terapung yang digunakan dalam bahasa pengaturcaraan. Oleh itu, pemangkasan mungkin mengakibatkan sedikit penyelewengan daripada hasil yang dijangkakan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memotong Tempat Perpuluhan Dengan Tepat Tanpa Pembundaran dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!