C ++ modf () - Bibliothèque standard C ++

La fonction modf () en C ++ divise un nombre en partie intégrale et fractionnaire.

Comme mentionné, modf () divise un nombre en partie intégrale et fractionnaire. La partie fractionnaire est retournée par la fonction et la partie entière est stockée dans l'adresse pointée par le pointeur passé à modf () comme argument.

Cette fonction est définie dans le fichier d'en-tête.

prototype modf () (à partir de la norme C ++ 11)

double modf (double x, double * intpart); float modf (float x, float * intpart); long double modf (long double x, long double * intpart); double modf (T x, double * intpart); // T est un type intégral

Paramètres de modf ()

Le modf () prend deux paramètres:

  • x - Valeur à diviser en deux parties.
  • intpart - Pointeur vers un objet (du même type que x ) où la partie intégrale est stockée avec le même signe que x .

Valeur de retour modf ()

La fonction modf () renvoie la partie fractionnaire de l'argument qui lui est passé.

Exemple 1: Comment fonctionne modf ()?

 #include #include using namespace std; int main () ( double x = 14.86, intPart, fractPart; fractPart = modf(x, &intPart); cout << x << " = " << intPart << " + " << fractPart << endl; x = -31.201; fractPart = modf(x, &intPart); cout << x << " = " << intPart << " + " << fractPart << endl; return 0; )

Lorsque vous exécutez le programme, la sortie sera:

 14,86 = 14 + 0,86 -31,201 = -31 + -0,201

Exemple 2: modf () avec valeur entière comme premier argument

 #include #include using namespace std; int main () ( int x = 5; double intpart, fractpart; fractpart = modf(x, &intpart); cout << x << " = " << intpart << " + " << fractpart << endl; return 0; )

Lorsque vous exécutez le programme, la sortie sera:

 5 = 5 + 0

Articles intéressants...