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

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.

Zaujímavé články...