Pendekatan Terbaik untuk Membundarkan Hingga Gandaan dalam C
Dalam C , membundarkan nombor kepada gandaan terdekat bagi nombor yang diberikan boleh dicapai dengan berkesan menggunakan teknik berikut:
int roundUp(int numToRound, int berbilang)<br>{</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">if (multiple == 0) return numToRound; int remainder = numToRound % multiple; if (remainder == 0) return numToRound; return numToRound + multiple - remainder;
}
Kaedah ini menggunakan aritmetik integer asas untuk mengira gandaan terdekat bagi nombor positif. Ia mudah dan berfungsi dengan cekap.
Mengendalikan Nombor Negatif
Apabila membundarkan nombor negatif, takrifan "naik" menjadi samar-samar. Bergantung pada aplikasi khusus, tafsiran berbeza untuk pembundaran mungkin sesuai. Penyelesaian yang disediakan menganggap pembundaran bermaksud hasil yang sentiasa lebih besar daripada atau sama dengan nombor input:
int roundUp(int numToRound, int multiple)<br>{</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">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;
}
Fungsi diubah suai ini memastikan bahawa tanpa mengira daripada tanda nombor input, hasilnya tidak akan pernah kurang daripada input itu sendiri.
Atas ialah kandungan terperinci Bagaimana untuk Cekap Membundarkan ke Gandaan Terdekat dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!