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

La fonction rint () en C ++ arrondit l'argument à une valeur intégrale en utilisant le mode d'arrondi actuel.

La fonction rint () en C ++ arrondit l'argument à une valeur intégrale en utilisant le mode d'arrondi actuel. Le mode d'arrondi actuel est déterminé par la fonction fesetround ().

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

double rint (double x); float rint (float x); long double rint (long double x); double rint (T x); // Pour le type intégral

La fonction rint () prend un seul argument et renvoie une valeur de type double, float ou long double. Cette fonction est définie dans le fichier d'en-tête.

Paramètres de rint ()

La fonction rint () prend une seule valeur d'argument pour arrondir.

rint () Valeur de retour

La fonction rint () arrondit l'argument x à une valeur intégrale, en utilisant le sens d'arrondi spécifié par fegetround () et renvoie la valeur. Par défaut, la direction d'arrondi est définie sur «au plus proche». La direction d'arrondi peut être définie sur d'autres valeurs à l'aide de la fonction fesetround ().

Exemple 1: Comment fonctionne rint () en C ++?

 #include #include #include using namespace std; int main() ( // by default, rounding direction is to-nearest i.e. fesetround(FE_TONEAREST) double x = 11.87, result; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // upper value is taken for mid-way values x = 11.5; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); x = 11.87; result = rint(x); cout << "Rounding downward (" << x << ") = " << result << endl; // setting rounding direction to UPWARD fesetround(FE_UPWARD); x = 33.32; result = rint(x); cout << "Rounding upward (" << x << ") = " << result << endl; return 0; )

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

 Arrondi au plus proche (11,87) = 12 Arrondi au plus proche (11,5) = 12 Arrondi à la baisse (11,8699) = 11 Arrondi à la hausse (33,3201) = 34

Exemple 2: fonction rint () pour les types intégraux

 #include #include #include using namespace std; int main() ( int x = 15; double result; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); result = rint(x); cout << "Rounding downward (" << x << ") = " << result << endl; return 0; ) 

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

 Arrondi à la baisse (15) = 15 

Pour les valeurs intégrales, l'application de la fonction rint renvoie la même valeur que l'entrée. Il n'est donc pas couramment utilisé pour les valeurs intégrales dans la pratique.

Articles intéressants...