Az llrint () függvény a C ++ - ban kerekíti az argumentumot integrálértékre az aktuális kerekítési mód használatával.
Az llrint () függvény a C ++ - ban kerekíti az argumentumot integrálértékre az aktuális kerekítési mód használatával.
Az aktuális kerekítési módot a funkció határozza meg fesetround()
. Hasonló az lrint () -hez, de hosszú hosszú int helyett hosszú int helyett tér vissza.
llrint () prototípus (C ++ 11 szabvány szerint)
hosszú hosszú int llrint (dupla x); hosszú hosszú int llrint (float x); hosszú hosszú int llrint (hosszú kettős x); hosszú hosszú int llrint (T x); // Integrál típusra
Az llrint () függvény egyetlen argumentumot vesz fel, és hosszú long int típusú értéket ad vissza. Ezt a függvényt a fejlécfájl határozza meg.
llrint () Paraméterek
Az llrint () függvény egyetlen argumentumértéket kerekít.
llrint () Visszatérési érték
Az llrint () függvény az x argumentumot integrálértékre kerekíti, az által megadott kerekítési irány felhasználásával, fegetround()
és visszaadja az értéket long long int
.
Alapértelmezés szerint a kerekítési irány értéke 'to-nearest'
.
A kerekítés iránya a fesetround()
funkció segítségével más értékekre állítható .
1. példa: Hogyan működik az llrint () C ++ nyelven?
#include #include #include using namespace std; int main() ( // by default, rounding direction is to-nearest i.e. fesetround(FE_TONEAREST) double x = 11.87; long long int result; result = llrint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // mid-way values are rounded off to higher integer x = 11.5; result = llrint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); x = 11.87; result = llrint(x); cout << "Rounding downward (" << x << ") = " << result << endl; // setting rounding direction to UPWARD fesetround(FE_UPWARD); x = 33.32; result = llrint(x); cout << "Rounding upward (" << x << ") = " << result << endl; return 0; )
A program futtatásakor a kimenet a következő lesz:
A legközelebbi kerekítés (11.87) = 12 A legközelebbi kerekítés (11.5) = 12 Lefelé kerekítés (11.8699) = 11 Felfelé kerekítés (33.3201) = 34
2. példa: llrint () függvény integrált típusokhoz
#include #include #include using namespace std; int main() ( int x = 15; long long int result; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); result = llrint(x); cout << "Rounding downward (" << x << ") = " << result << endl; return 0; )
A program futtatásakor a kimenet a következő lesz:
Lefelé kerekítés (15) = 15
Integrálértékek esetén az llrint függvény alkalmazása ugyanazt az értéket adja vissza, mint a bemenet. Tehát a gyakorlatban nem használják integrálértékekre.