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á.