Funkcia llround () 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.
Funkcia llround () 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 long int. Je to podobné ako s funkciou lround (), ale vracia long long int, zatiaľ čo lround vracia long int.
prototyp llround () (podľa štandardu C ++ 11)
long long int llround (double x); long long int llround (float x); long long int llround (long double x); long long int llround (T x); // Pre integrálny typ
Funkcia llround () vezme jediný argument a vráti hodnotu typu long long int. Táto funkcia je definovaná v hlavičkovom súbore.
Parametre llround ()
Funkcia llround () zaokrúhľuje jednu hodnotu argumentu.
llround () Návratová hodnota
Funkcia llround () vracia celistvú hodnotu, ktorá je najbližšie k x, pričom polovičné prípady sú zaokrúhlené od nuly. Vrátená hodnota je typu long long int.
Príklad 1: Ako funguje llround () v C ++?
#include #include using namespace std; int main() ( long long int result; double x = 11.16; result = llround(x); cout << "llround(" << x << ") = " << result << endl; x = 13.87; result = llround(x); cout << "llround(" << x << ") = " << result << endl; x = 50.5; result = llround(x); cout << "llround(" << x << ") = " << result << endl; x = -11.16; result = llround(x); cout << "llround(" << x << ") = " << result << endl; x = -13.87; result = llround(x); cout << "llround(" << x << ") = " << result << endl; x = -50.5; result = llround(x); cout << "llround(" << x << ") = " << result << endl; return 0; )
Po spustení programu bude výstup:
okrúhly (11,16) = 11 okrúhly (13,87) = 14 okrúhly (50,5) = 51 okrúhly (-11,16) = -11 okrúhly (-13,87) = -14 okrúhly (-50,5) = -51
Príklad 2: Funkcia llround () pre integrálne typy
#include #include using namespace std; int main() ( int x = 15; long long int result; result = llround(x); cout << "llround(" << x << ") = " << result << endl; return 0; )
Po spustení programu bude výstup:
lkruh (15) = 15
Pre integrálne hodnoty vráti použitie funkcie llround rovnakú hodnotu ako vstup. V praxi sa teda pre integrálne hodnoty bežne nepoužíva.