C ++ rint () - štandardná knižnica C ++

Funkcia rint () v C ++ zaokrúhľuje argument na integrálnu hodnotu pomocou aktuálneho režimu zaokrúhľovania.

Funkcia rint () v C ++ zaokrúhľuje argument na integrálnu hodnotu pomocou aktuálneho režimu zaokrúhľovania. Aktuálny režim zaokrúhľovania je určený funkciou fesetround ().

rint () prototyp (od štandardu C ++ 11)

dvojité rint (dvojité x); float rint (float x); dlhý dvojitý rint (dlhý dvojitý x); dvojitá trhlina (T x); // Pre integrálny typ

Funkcia rint () vezme jeden argument a vráti hodnotu typu double, float alebo long double type. Táto funkcia je definovaná v hlavičkovom súbore.

rint () parametre

Funkcia rint () zaokrúhli hodnotu jedného argumentu.

rint () Vrátená hodnota

Funkcia rint () zaokrúhli argument x na integrálnu hodnotu pomocou smeru zaokrúhľovania určeného parametrom fegetround () a vráti hodnotu. Predvolene je smer zaokrúhľovania nastavený na „k najbližšiemu“. Smer zaokrúhľovania je možné nastaviť na ďalšie hodnoty pomocou funkcie fesetround ().

Príklad 1: Ako funguje rint () v C ++?

 #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; )

Po spustení programu bude výstup:

 Zaokrúhlenie na najbližšiu (11,87) = 12 Zaokrúhlenie na najbližšiu (11,5) = 12 Zaokrúhlenie nadol (11,8699) = 11 Zaokrúhlenie nahor (33,3201) = 34

Príklad 2: Funkcia rint () pre integrálne typy

 #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; ) 

Po spustení programu bude výstup:

 Zaokrúhlenie nadol (15) = 15 

Pre integrálne hodnoty vráti použitie funkcie rint rovnakú hodnotu ako vstup. V praxi sa teda pre integrálne hodnoty bežne nepoužíva.

Zaujímavé články...