C ++ lround () - C ++ standardna biblioteka

Funkcija lround () u C ++ zaokružuje cjelobrojnu vrijednost koja je najbliža argumentu, s pola puta zaokruženim od nule. Vraćena vrijednost je tipa long int.

Funkcija lround () u C ++ zaokružuje cjelobrojnu vrijednost koja je najbliža argumentu, s pola puta zaokruženim od nule. Vraćena vrijednost je tipa long int. Slična je funkciji round (), ali vraća long int dok round vraća isti tip podataka kao i ulaz.

prototip lround () (od standarda C ++ 11)

dugo int lround (dvostruki x); dugo int lround (plutajuće x); dugo int lround (dugo duplo x); dugo unutarnje tlo (T x); // Za integralni tip

Funkcija lround () uzima jedan argument i vraća vrijednost tipa long int. Ova je funkcija definirana u zaglavnoj datoteci.

Parametri lround ()

Funkcija lround () uzima jednu vrijednost argumenta za zaokruživanje.

lround () Povratna vrijednost

Funkcija lround () vraća integralnu vrijednost koja je najbliža x, a slučajevi na pola puta zaokruženi od nule. Vraćena vrijednost je tipa long int.

Primjer 1: Kako lround () radi u 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; )

Kada pokrenete program, izlaz će biti:

 lround (11.16) = 11 lround (13.87) = 14 lround (50.5) = 51 lround (-11.16) = -11 lround (-13.87) = -14 lround (-50.5) = -51

Primjer 2: lround () funkcija za integralne tipove

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

Kada pokrenete program, izlaz će biti:

 oko (15) = 15 

Za integralne vrijednosti, primjena funkcije lround vraća istu vrijednost kao i ulaz. Stoga se u praksi često ne koristi za integralne vrijednosti.

Zanimljivi članci...