C ++ rint () - C ++ Standardbibliotek

Funktionen rint () i C ++ avrundar argumentet till ett integrerat värde med det aktuella avrundningsläget.

Funktionen rint () i C ++ avrundar argumentet till ett integrerat värde med det aktuella avrundningsläget. Det aktuella avrundningsläget bestäms av funktionen fesetround ().

rint () prototyp (Från och med C ++ 11 standard)

dubbel rint (dubbel x); float rint (float x); lång dubbel rint (lång dubbel x); dubbel rint (T x); // För integrerad typ

Funktionen rint () tar ett enda argument och returnerar ett värde av typen dubbel, flytande eller lång dubbel typ. Denna funktion definieras i rubrikfilen.

rint () Parametrar

Funktionen rint () tar ett enda argumentvärde för att runda.

rint () Returvärde

Funktionen rint () avrundar argumentet x till ett integrerat värde med hjälp av den avrundningsriktning som anges av fegetround () och returnerar värdet. Som standard är avrundningsriktningen inställd på 'närmast'. Avrundningsriktningen kan ställas in på andra värden med funktionen fesetround ().

Exempel 1: Hur fungerar rint () i 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; )

När du kör programmet blir resultatet:

 Avrundning till närmaste (11,87) = 12 Avrundning till närmaste (11,5) = 12 Avrundning nedåt (11,8699) = 11 Avrundning uppåt (33,3201) = 34

Exempel 2: rint () -funktion för integrerade typer

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

När du kör programmet blir resultatet:

 Avrundning nedåt (15) = 15 

För integrerade värden, om du använder rint-funktionen returneras samma värde som ingången. Så det används inte ofta för integrerade värden i praktiken.

Intressanta artiklar...