C ++ rint () - C ++ Standard Library

A rint () függvény a C ++ - ban kerekíti az argumentumot egy integrálértékre az aktuális kerekítési mód használatával.

A rint () függvény a C ++ - ban kerekíti az argumentumot egy integrálértékre az aktuális kerekítési mód használatával. Az aktuális kerekítési módot a fesetround () függvény határozza meg.

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

kettős rint (dupla x); úszó rint (float x); hosszú kettős rint (hosszú kettős x); kettős rint (T x); // Integrál típusra

A rint () függvény egyetlen argumentumot vesz fel, és kettős, lebegő vagy hosszú kettős típusú értéket ad vissza. Ezt a függvényt a fejlécfájl határozza meg.

rint () Paraméterek

A rint () függvény egyetlen argumentumértéket kerekít.

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

A rint () 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. 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 a rint () 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, result; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // upper value is taken for mid-way values x = 11.5; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); x = 11.87; result = rint(x); cout << "Rounding downward (" << x << ") = " << result << endl; // setting rounding direction to UPWARD fesetround(FE_UPWARD); x = 33.32; result = rint(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: rint () függvény integrált típusokhoz

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