English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C++ Fonction de bibliothèque <cmath>
C ++La fonction rint() utilise le mode d'arrondi actuel pour arrondir le paramètre à une valeur entière. Le mode d'arrondi actuel est déterminé par la fonction fesetround().
double rint(double x); float rint(float x); long double rint(long double x); double rint(T x); //pour les entiers
La fonction rint() arrondit un seul paramètre et retourne une valeur de type double, float ou long double. Cette fonction est définie dans<cmath>Défini dans le fichier d'en-tête.
La fonction rint() arrondit une valeur à un seul paramètre.
La fonction rint() arrondit le paramètre x à une valeur entière en utilisant la direction d'arrondi spécifiée par fegetround() et retourne cette valeur. Par défaut, la direction d'arrondi est définie sur "le plus proche". Vous pouvez utiliser la fonction fesetround() pour définir une autre valeur.
#include <iostream> #include <cmath> #include <cfenv> using namespace std; int main() { //Par défaut, la direction d'arrondi est la plus proche, c'est-à-dire fesetround(FE_TONEAREST) double x = 11.87, result; result = rint(x); cout << "Arrondi au plus proche (" << x << ") = " << result << endl; //Valeur moyenne vers le haut x = 11.5; result = rint(x); cout << "Arrondi au plus proche (" << x << ") = " << result << endl; // Définir la direction d'arrondi en DOWNWARD fesetround(FE_DOWNWARD); x = 11.87; result = rint(x); cout << "Arrondi vers le bas (" << x << ") = " << result << endl; // Définir la direction d'arrondi sur UPWARD fesetround(FE_UPWARD); x = 33.32; result = rint(x); cout << "Arrondi vers le haut (" << x << ") = " << result << endl; return 0; }
Lors de l'exécution du programme, la sortie est :
Arrondi au plus proche (11.87) = 12 Arrondi au plus proche (11.5) = 12 Arrondi vers le bas (11.8699) = 11 Arrondi vers le haut (33.3201) = 34
#include <iostream> #include <cmath> #include <cfenv> using namespace std; int main() { int x = 15; double result; // Définir la direction d'arrondi en DOWNWARD fesetround(FE_DOWNWARD); result = rint(x); cout << "Arrondi vers le bas (" << x << ") = " << result << endl; return 0; }
Lors de l'exécution du programme, la sortie est :
Arrondi vers le bas (15) = 15
Pour les valeurs entières, l'application de la fonction rint retourne la même valeur que l'entrée. Par conséquent, elle n'est généralement pas utilisée pour les valeurs entières en pratique.