C ++ lrint () - C ++ szabványos könyvtár

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

A lrint () 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ó a rint () -hez, de visszatér long int.

lrint () prototípus (C ++ 11 szabvány szerint)

hosszú int lrint (dupla x); hosszú int lrint (float x); hosszú int lrint (hosszú dupla x); hosszú int lrint (T x); // Integrál típusra

Az lrint () függvény egyetlen argumentumot vesz fel, és egy típusú értéket ad vissza long int. Ezt a függvényt a fejlécfájl határozza meg.

lrint () Paraméterek

Az lrint () függvény egyetlen argumentumértéket kerekít.

lrint () Visszatérési érték

Az lrint () függvény az x argumentumot integrálértékre kerekíti, a fegetround () által megadott kerekítési irány felhasználásával, és visszaadja az értéket long int.

Alapértelmezés szerint a kerekítési irány a „legközelebbi” értékre van állítva. A kerekítési irány a fesetround () függvény segítségével más értékekre is beállítható.

1. példa: Hogyan működik az lrint () 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 int result; result = lrint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // mid-way values are rounded off to higher integer x = 11.5; result = lrint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); x = 11.87; result = lrint(x); cout << "Rounding downward (" << x << ") = " << result << endl; // setting rounding direction to UPWARD fesetround(FE_UPWARD); x = 33.32; result = lrint(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: lrint () függvény integrált típusokhoz

 #include #include #include using namespace std; int main() ( int x = 15; long int result; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); result = lrint(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 lrint 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...