C ++ lround () - C ++ Standardbibliotek

Funksjonen lround () i C ++ avrunder heltallverdien som er nærmest argumentet, med halvveis tilfeller avrundet fra null. Verdien som returneres er av typen long int.

Funksjonen lround () i C ++ avrunder heltalsverdien som er nærmest argumentet, med halvveis tilfeller avrundet fra null. Verdien som returneres er av typen long int. Det ligner på round () -funksjonen, men returnerer en lang int mens runden returnerer samme datatype som inngangen.

lround () prototype (fra og med C ++ 11 standard)

lang int lround (dobbel x); lang int lround (float x); lang int lround (lang dobbel x); lang int lround (T x); // For integrert type

Funksjonen lround () tar et enkelt argument og returnerer en verdi av typen long int. Denne funksjonen er definert i topptekstfilen.

parametere for lround ()

Funksjonen lround () tar en enkelt argumentverdi å runde.

lround () Returverdi

Funksjonen lround () returnerer integralverdien som er nærmest x, med halve tilfeller avrundet fra null. Verdien som returneres er av 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 kjører programmet, vil utdataene 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: funksjonen lround () for integrerte 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 kjører programmet, vil utdataene være:

 bakken (15) = 15 

For integrerte verdier returnerer bruk av lround-funksjonen samme verdi som inngangen. Så det brukes ikke ofte til integrerte verdier i praksis.

Interessante artikler...