Menghampirkan Selang Rasional dengan Separuh Nilai Terdekat
Menentukan nilai bulat yang sesuai untuk mewakili input berterusan, seperti penilaian, boleh tugas biasa dalam pengaturcaraan. Untuk tujuan paparan, mungkin wajar untuk menambah nilai mengikut selang waktu tertentu, seperti separuh nilai (mis., 1, 1.5, 2).
Membundarkan kepada Separuh Nilai Terdekat
Untuk mencapai tingkah laku pembundaran ini, langkah berikut boleh dilakukan digunakan:
Contoh:
double rating = 1.3; double roundedRating = Math.Round(rating * 2, MidpointRounding.AwayFromZero) / 2;
Pengiraan ini akan menghasilkan Penilaian bulat 1.5, menepati gelagat pembundaran yang diingini yang digariskan dalam jadual contoh.
Lagi Pertimbangan
Adalah penting untuk memastikan bahawa nilai input berada dalam julat kenaikan yang diingini untuk tingkah laku optimum. Selain itu, untuk nilai tepat separuh antara dua titik kenaikan, parameter MidpointRounding.AwayFromZero akan sentiasa dibundarkan. Pendekatan ini menyediakan gelagat pembundaran yang konsisten, walaupun untuk kes sempadan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membundarkan Input Berterusan kepada Nilai Separuh Terdekat dalam Pengaturcaraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!