MODF |
Modulo à virgule |
---|---|
Langage C | math.h |
Syntaxe
double modf(double x,double *entier); |
Paramètres
Nom | Description |
---|---|
x | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
entier | Ce paramètre permet d'indiquer la variable recevant la partie entière |
Description
Cette fonction transforme un nombre réel en partie entière et en décimal (fraction).
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
Essayer maintenant !
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
-
- int main()
- {
- double temp;
- temp = 9;
- printf("modf(-81,9) = %.4f,%.4f\n",temp,modf(-81,&temp));
- temp = 3;
- printf("modf(15,3) = %.4f,%.4f\n",temp,modf(15,&temp));
- temp = 3;
- printf("modf(16,3) = %.4f,%.4f\n",temp,modf(16,&temp));
- temp = 3;
- printf("modf(16.9,3) = %.4f,%.4f\n",temp,modf(16.9,&temp));
- temp = 3;
- printf("modf(16.8,3) = %.4f,%.4f\n",temp,modf(16.8,&temp));
- temp = 3;
- printf("modf(16.7,3) = %.4f,%.4f\n",temp,modf(16.7,&temp));
- temp = 3;
- printf("modf(16.6,3) = %.4f,%.4f\n",temp,modf(16.6,&temp));
- temp = 3;
- printf("modf(16.5,3) = %.4f,%.4f\n",temp,modf(16.5,&temp));
- temp = 3;
- printf("modf(16.4,3) = %.4f,%.4f\n",temp,modf(16.4,&temp));
- temp = 3;
- printf("modf(16.3,3) = %.4f,%.4f\n",temp,modf(16.3,&temp));
- temp = 3;
- printf("modf(16.2,3) = %.4f,%.4f\n",temp,modf(16.2,&temp));
- temp = 3;
- printf("modf(16.1,3) = %.4f,%.4f\n",temp,modf(16.1,&temp));
- temp = 3;
- printf("modf(17,3) = %.4f,%.4f\n",temp,modf(17,&temp));
- temp = 3;
- printf("modf(18,3) = %.4f,%.4f\n",temp,modf(18,&temp));
- temp = 3;
- printf("modf(19,3) = %.4f,%.4f\n",temp,modf(19,&temp));
- temp = 1;
- printf("modf(0,1) = %.4f,%.4f\n",temp,modf(0,&temp));
- return 0;
- }
on obtiendra le résultat suivant :
modf(-81,9) = -81.0000,-0.0000modf(15,3) = 15.0000,0.0000
modf(16,3) = 16.0000,0.0000
modf(16.9,3) = 16.0000,0.9000
modf(16.8,3) = 16.0000,0.8000
modf(16.7,3) = 16.0000,0.7000
modf(16.6,3) = 16.0000,0.6000
modf(16.5,3) = 16.0000,0.5000
modf(16.4,3) = 16.0000,0.4000
modf(16.3,3) = 16.0000,0.3000
modf(16.2,3) = 16.0000,0.2000
modf(16.1,3) = 16.0000,0.1000
modf(17,3) = 17.0000,0.0000
modf(18,3) = 18.0000,0.0000
modf(19,3) = 19.0000,0.0000
modf(0,1) = 0.0000,0.0000
Voir également
Langage de programmation - C - Référence de procédures et fonctions - fmod
Langage de programmation - C - Référence de procédures et fonctions - ldexp
Langage de programmation - C++ - Référence de procédures et fonctions - modf
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 733.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 180.
Dernière mise à jour : Mardi, le 28 juillet 2015