Funktionen lround () i C ++ afrunder den helhedsværdi, der er tættest på argumentet, med halvvejs tilfælde afrundet væk fra nul. Den returnerede værdi er af typen long int.
Funktionen lround () i C ++ afrunder det heltal, der er tættest på argumentet, med halvvejs tilfælde afrundet fra nul. Den returnerede værdi er af typen long int. Det svarer til funktionen round (), men returnerer en lang int, mens runden returnerer den samme datatype som input.
lround () prototype (pr. C ++ 11 standard)
lang int lround (dobbelt x); lang int lround (float x); lang int lround (lang dobbelt x); lang int lround (T x); // For integreret type
Funktionen lround () tager et enkelt argument og returnerer en værdi af typen long int. Denne funktion er defineret i headerfilen.
lround () Parametre
Funktionen lround () tager en enkelt argumentværdi til at runde.
lround () Returværdi
Funktionen lround () returnerer den integrale værdi, der er tættest på x, med halvvejs tilfælde afrundet fra nul. Den returnerede værdi er af typen long int.
Eksempel 1: Hvordan fungerer 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ører programmet, vil output være:
lround (11.16) = 11 lround (13.87) = 14 lround (50.5) = 51 lround (-11.16) = -11 lround (-13.87) = -14 lround (-50.5) = -51
Eksempel 2: funktion lround () til integrerede 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ører programmet, vil output være:
lround (15) = 15
Ved integrerede værdier returnerer anvendelse af lround-funktionen den samme værdi som input. Så det bruges ikke almindeligt til integrerede værdier i praksis.