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

Funkcia lround () v C ++ zaokrúhľuje celočíselnú hodnotu, ktorá je najbližšie k argumentu, s polovičnými prípadmi zaokrúhlenými od nuly. Vrátená hodnota je typu long int.

Funkcia lround () v C ++ zaokrúhľuje celočíselnú hodnotu, ktorá je najbližšie k argumentu, s polovičnými prípadmi zaokrúhlenými od nuly. Vrátená hodnota je typu long int. Je to podobné ako funkcia round (), ale vracia long int, zatiaľ čo round vracia rovnaký dátový typ ako vstup.

prototyp lround () (podľa štandardu C ++ 11)

long int lround (double x); long int lround (float x); long int lround (long double x); long int lround (T x); // Pre integrálny typ

Funkcia lround () vezme jediný argument a vráti hodnotu typu long int. Táto funkcia je definovaná v hlavičkovom súbore.

Lround () parametre

Funkcia lround () zaokrúhľuje jednu hodnotu argumentu.

lround () Návratová hodnota

Funkcia lround () vracia celistvú hodnotu, ktorá je najbližšie k x, pričom prípady v polovici sú zaokrúhlené od nuly. Vrátená hodnota je typu long int.

Príklad 1: Ako funguje lround () v 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; )

Po spustení programu bude výstup:

 náboj (11,16) = 11 náboj (13,87) = 14 náboj (50,5) = 51 náboj (-11,16) = -11 náboj (-13,87) = -14 náboj (-50,5) = -51

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

 #include #include using namespace std; int main() ( int x = 15; long int result; result = lround(x); cout << "lround(" << x << ") = " << result << endl; return 0; ) 

Po spustení programu bude výstup:

 okolo (15) = 15 

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

Zaujímavé články...