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.