C ++ llrint () - C ++ Standard Library

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.

érdekes cikkek...