English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & chaîne de caractères

C++ Structure de données

C++ Classe et objet

C++ Pointeurs

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ Méthode d'utilisation et exemple de la fonction rint()

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().

Prototype de rint() [à partir de C ++ 11Début standard]

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.

Paramètres de rint()

La fonction rint() arrondit une valeur à un seul paramètre.

Valeur retournée par rint()

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.

Exemple1:Comment la fonction rint() fonctionne en C ++de travailler ?

#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

Exemple2:函数rint() de type entier

#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.

C++ Fonction de bibliothèque <cmath>