En C++, la fonction fmod() est utilisée pour calculer le module de deux nombres à virgule flottante , et son prototype est le suivant :
double fmod(double x, double y);
La fonction fmod() renvoie le module de x / y, qui est le reste.
Voici un exemple de code :
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double x = 10.2;
double y = 3.0;
double z = fmod(x, y); // x/y的余数
cout << "The remainder of " << x << " divided by " << y << " is: " << z << endl;
return 0;
}
Dans le code ci-dessus, deux variables à virgule flottante double précision x et y sont d'abord définies, représentant respectivement le dividende et le diviseur, puis utilisent la fonction fmod() pour calculer le reste de x / y, et envoient le résultat au console.
"Remarque": En raison du problème de précision des nombres à virgule flottante, vous devez faire attention au problème de précision lors du calcul du reste des nombres à virgule flottante. En général, il peut être plus soigneusement conçu pour éviter ou traiter les problèmes de précision que les restes entiers.