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

Opérateurs de calcul binaire++ Introduction aux tutoriels de base

Opérateurs de calcul binaire++ Contrôle de flux (Flow Control)

Opérateurs de calcul binaire++ Fonction (Function)

Opérateurs de calcul binaire++ Tableau & Chaîne (Array & String)

Opérateurs de calcul binaire++ Structure des données (Data Structure)

Opérateurs de calcul binaire++ Classe & Objet (Class & Object)

Opérateurs de calcul binaire++ Pointeur (Pointer)

Opérateurs de calcul binaire++ Héritage (Inheritance)

Opérateurs de calcul binaire++ Tutoriel STL (STL Tutorial)

Opérateurs de calcul binaire++ Manuel de référence

Opérateurs de calcul binaire++ Méthode d'utilisation et exemple de llrint()

Opérateurs de calcul binaire++ Pour les valeurs entières, la fonction llrint renvoie la même valeur que l'entrée. Par conséquent, elle n'est pas souvent utilisée pour représenter des valeurs entières.

Opérateurs de calcul binaire ++La fonction llrint() utilise le mode d'arrondi actuel pour arrondir le paramètre.

Le mode d'arrondi actuel est déterminé par la fonction fesetround(). Il est similairelrint(),mais retourne long long int au lieu de long int.

Prototype de llrint()[de C ++ 11Début des normes]

long long int llrint(double x);
long long int llrint(float x);
long long int llrint(long double x);
long long int llrint(T x); //Pour les types entiers

La fonction llrint() prend un seul paramètre et retourne une valeur de type long long int. Cette fonction est définie dansCDéfinis dans les en-têtes.

Paramètres de llrint()

La fonction llrint() arrondit une valeur de paramètre unique.

Retour de la valeur de llrint()

La fonction llrint() arrondit le paramètre x à une valeur entière en utilisant la direction d'arrondi spécifiée par fegetround() et retourne la valeur sous forme de long long int.

Par défaut, la direction d'arrondi est définie sur 'to-'nearest'.

Il est possible de définir la direction d'arrondi avec la fonction fesetround().

Exemple1:llrint() dans C ++Comment fonctionne-t-elle ?

#include <iostream>
#include <cmath>
#include <cfenv>
using namespace std;
int main()
{
    //Par défaut, la direction d'arrondi est vers 'le plus proche', c'est-à-dire fesetround(FE_TONEAREST)
    double x = 11.87;
    long long int result;
    fesetround(FE_DOWNWARD);
    cout << "Arrondi au plus proche (" << x << ") = " << result << endl;
    
    //Arrondi de la valeur moyenne vers un entier supérieur
    x = 11.5;
    fesetround(FE_DOWNWARD);
    cout << "Arrondi au plus proche (" << x << ") = " << result << endl;
    // 将舍入方向设置为DOWNWARD
    Définir la direction de l'arrondi en DOWNWARD
    x = 11.87;
    fesetround(FE_DOWNWARD);
    result = llrint(x);
    
    // Définir la direction d'arrondi sur 'UPWARD'
    fesetround(FE_UPWARD);
    x = 33.32;
    fesetround(FE_DOWNWARD);
    cout << "Arrondi vers le haut (" << x << ") = " << result << endl;
    
    cout << "Rounding downward (" << x << ") = " << result << endl;
return 0;

}

Arrondi au plus proche (11.87Rounding downward ( 12
Arrondi au plus proche (11.5Rounding downward ( 12
L'exécution de ce programme produit la sortie suivante :11.8699Rounding downward ( 11
Arrondi vers le haut (33.32Copyright ©1Rounding downward ( 34

Exemple2:整数类型的llrint()函数

#include <iostream>
#include <cmath>
#include <cfenv>
using namespace std;
int main()
{
    int x =; 15;
    long long int result;
    
    //将舍入方向设置为DOWNWARD
    Définir la direction de l'arrondi en DOWNWARD
    fesetround(FE_DOWNWARD);
    result = llrint(x);
    cout << "Rounding downward (" << x << ") = " << result << endl;
return 0;

}

L'exécution de ce programme produit la sortie suivante :15Rounding downward ( 15

) =

Opérateurs de calcul binaire++ Pour les valeurs entières, la fonction llrint renvoie la même valeur que l'entrée. Par conséquent, elle n'est pas souvent utilisée pour représenter des valeurs entières.