Membundarkan Nombor Titik Terapung dalam C dengan bulat()
Jika tiada fungsi pusingan() khusus dalam perpustakaan C standard , pembangun sering menggunakan fungsi lain seperti ceil() atau floor(). Walau bagaimanapun, untuk kawalan ketepatan, fungsi pembundaran khusus selalunya diperlukan.
Melaksanakan Fungsi Pusingan Tersuai()
Fungsi bulat() membundarkan nombor titik terapung berdasarkan peraturan "bulat separuh ke atas", di mana nombor tepat separuh antara integer dibundarkan ke atas. Kod C berikut menyediakan pelaksanaan fungsi ini:
double round(double d) { return floor(d + 0.5); }
Pelaksanaan ini pada asasnya menambah 0.5 pada nombor dan memotong hasilnya kepada integer terdekat menggunakan fungsi floor().
Kaedah Pembundaran Lain
Walaupun peraturan "bulat separuh ke atas" biasa digunakan, terdapat adalah kaedah pembundaran lain, termasuk:
Pelaksanaan kaedah ini boleh didapati dalam talian atau dibuat tersuai berdasarkan khusus keperluan.
Nota:
C 11 standard memperkenalkan fungsi round() terbina dalam (std::round, std::lround, dan std::llround) yang menyediakan kefungsian yang serupa, menjadikan pelaksanaan tersuai tidak diperlukan untuk penyusun moden dan perpustakaan standard.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Fungsi Pembundaran dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!