C ++ lround () - standardní knihovna C ++

Funkce lround () v C ++ zaokrouhlí celočíselnou hodnotu, která je nejblíže k argumentu, přičemž případy v polovině jsou zaokrouhleny od nuly. Vrácená hodnota je typu long int.

Funkce lround () v C ++ zaokrouhlí celočíselnou hodnotu, která je nejblíže k argumentu, přičemž případy v polovině jsou zaokrouhleny od nuly. Vrácená hodnota je typu long int. Je to podobné jako funkce round (), ale vrací long int, zatímco round vrací stejný datový typ jako vstup.

lround () prototyp (podle standardu C ++ 11)

long int lround (double x); long int lround (float x); long int lround (long double x); long int lround (T x); // Pro integrální typ

Funkce lround () přebírá jeden argument a vrací hodnotu typu long int. Tato funkce je definována v hlavičkovém souboru.

lround () parametry

Funkce lround () zaokrouhlí hodnotu jediného argumentu.

lround () Návratová hodnota

Funkce lround () vrací integrální hodnotu, která je nejblíže k x, přičemž případy v polovině jsou zaokrouhleny od nuly. Vrácená hodnota je typu long int.

Příklad 1: Jak 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; )

Když spustíte program, výstup bude:

 kolo (11,16) = 11 kolo (13,87) = 14 kolo (50,5) = 51 kolo (-11,16) = -11 kolo (-13,87) = -14 kolo (-50,5) = -51

Příklad 2: Funkce lround () pro integrální typy

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

Když spustíte program, výstup bude:

 kolo (15) = 15 

U integrálních hodnot vrátí použití funkce lround stejnou hodnotu jako vstup. V praxi se tedy pro integrální hodnoty běžně nepoužívá.

Zajímavé články...