Funktionen lround () i C ++ avrundar det heltalsvärde som är närmast argumentet, med halvvägsfall avrundade från noll. Det returnerade värdet är av typen long int.
Funktionen lround () i C ++ avrundar det heltalsvärde som är närmast argumentet, med halvvägsfall avrundade från noll. Det returnerade värdet är av typen long int. Det liknar funktionen round (), men returnerar en lång int medan rundan returnerar samma datatyp som ingången.
lround () prototyp (Från och med C ++ 11 standard)
lång int lround (dubbel x); lång int lround (float x); lång int lround (lång dubbel x); lång int lround (T x); // För integrerad typ
Funktionen lround () tar ett enda argument och returnerar ett värde av typen long int. Denna funktion definieras i rubrikfilen.
parametrar för lround ()
Funktionen lround () tar ett enda argumentvärde för att runda.
lround () Returvärde
Funktionen lround () returnerar det integrala värdet som är närmast x, med halvvägsfall avrundade från noll. Det returnerade värdet är av typen long int.
Exempel 1: Hur fungerar lround () i C ++?
#include #include using namespace std; int main() ( long int result; double x = 11.16; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = 13.87; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = 50.5; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -11.16; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -13.87; result = lround(x); cout << "lround(" << x << ") = " << result << endl; x = -50.5; result = lround(x); cout << "lround(" << x << ") = " << result << endl; return 0; )
När du kör programmet blir resultatet:
lround (11.16) = 11 lround (13.87) = 14 lround (50.5) = 51 lround (-11.16) = -11 lround (-13.87) = -14 lround (-50.5) = -51
Exempel 2: funktion lround () för integrerade typer
#include #include using namespace std; int main() ( int x = 15; long int result; result = lround(x); cout << "lround(" << x << ") = " << result << endl; return 0; )
När du kör programmet blir resultatet:
lround (15) = 15
För integrerade värden returnerar samma värde som ingången genom att använda lround-funktionen. Så det används inte ofta för integrerade värden i praktiken.