MODF |
Modulo à virgule |
---|---|
SVID 3, POSIX, BSD 4.3, ISO 9899 | math.h |
Syntaxe
double modf(double x, double *iptr); |
Paramètres
Nom | Description |
---|---|
x | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
iptr | 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 :
- #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 procédures et fonctions - modf
Dernière mise à jour : Samedi, le 27 juin 2015