Tidak Dapat Menggunakan Operator Modulus kepada Beregu
Dalam C , percubaan untuk menggunakan operator modulus (%) dengan operan berganda mengakibatkan ralat "Operan tidak sah daripada jenis 'double' dan 'double' kepada 'operator%' binari." Ini kerana operator % ditetapkan untuk operasi integer.
Penyelesaian: Menggunakan Fungsi fmod()
Untuk melaksanakan operasi modulus pada nombor berketepatan dua kali, fmod () fungsi daripada
Contoh Kod:
Untuk menggambarkan, berikut ialah versi semakan kod anda yang menggunakan fmod():
#include <cmath> int main() { double x = 6.3; double y = 2.0; double z = std::fmod(x, y); }
Dalam kod ini, fungsi fmod() mengira baki pembahagian x dengan y dan menyimpan hasilnya dalam z. Perlu diingat bahawa fungsi fmod() menggunakan argumen yang sama seperti operator % tetapi melaraskannya kepada ketepatan berganda.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Operasi Modulus pada Beregu dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!