English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
La fonction llrint() arrondit une valeur de paramètre unique.
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().
#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
#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
) =