Fungsi Pembundaran Titik Terapung Tersuai
C tidak termasuk fungsi pusingan() terbina dalam untuk nilai titik terapung. Walau bagaimanapun, adalah mungkin untuk mencipta fungsi anda sendiri menggunakan kaedah floor():
double round(double d) { return floor(d + 0.5); }
Pelaksanaan ini menyediakan pembundaran separuh ke atas, seperti yang dinyatakan dalam keperluan:
round(0.1) = 0 round(-0.1) = 0 round(-0.9) = -1
Nota Pelaksanaan
Adalah penting untuk ambil perhatian bahawa pelaksanaan ini tidak sempurna dan mempunyai beberapa had:
Alternatif
Untuk pelaksanaan pembundaran yang lebih mantap, pertimbangkan untuk menggunakan perpustakaan luaran atau fungsi std::round yang lebih baharu yang diperkenalkan dalam C 11.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Fungsi Pembundaran Titik Terapung Tersuai dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!