Rumah >pembangunan bahagian belakang >C++ >Bagaimana Cara Membundarkan Nombor Dengan Cekap kepada Gandaan Terdekat dalam C ?
Membundarkan Nombor Hingga Gandaan Terdekat dalam C
Membundarkan nombor kepada gandaan terdekat ialah operasi asas dalam pengaturcaraan. Dalam C , ia boleh dicapai menggunakan matematik integer mudah.
Algoritma Pembundaran Mudah
Algoritma awal menyemak gandaan 0, mengembalikan nombor asal dalam itu kes. Jika tidak, ia mengira nilai bulat-bawah dan menambah gandaan padanya. Pendekatan ini, walau bagaimanapun, hanya berfungsi untuk nombor positif.
Algoritma Pembundaran Yang Diperbaiki
Untuk menangani isu nombor negatif, algoritma yang lebih mantap diperlukan. Versi yang dipertingkatkan ini menggunakan nilai mutlak nombor dan memastikan bahawa hasil bulat sentiasa lebih besar daripada atau sama dengan input.
Pelaksanaan:
int roundUp(int numToRound, int multiple) { if (multiple == 0) return numToRound; int remainder = abs(numToRound) % multiple; if (remainder == 0) return numToRound; if (numToRound < 0) return -(abs(numToRound) - remainder); else return numToRound + multiple - remainder; }
Ini algoritma mengendalikan kedua-dua nombor positif dan negatif dengan betul, memberikan nilai bulat yang dijangkakan seperti yang dinyatakan dalam contoh yang disediakan.
Atas ialah kandungan terperinci Bagaimana Cara Membundarkan Nombor Dengan Cekap kepada Gandaan Terdekat dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!