C ++ lround () - C ++ стандартна библиотека

Функцията lround () в C ++ закръглява целочислената стойност, която е най-близка до аргумента, с половината случаи, закръглени от нула. Върнатата стойност е от тип long int.

Функцията lround () в C ++ закръглява целочислената стойност, която е най-близка до аргумента, с половината случаи, закръглени от нула. Върнатата стойност е от тип long int. Той е подобен на функцията round (), но връща long int, докато round връща същия тип данни като входа.

lround () прототип (като стандарт C ++ 11)

дълъг вътрешен кръг (двоен x); long int lround (float x); дълъг вътрешен кръг (дълъг двоен x); дълъг вътрешен кръг (T x); // За интегрален тип

Функцията lround () взема един аргумент и връща стойност от тип long int. Тази функция е дефинирана в заглавния файл.

lround () Параметри

Функцията lround () приема единична стойност на аргумента, за да закръгли.

lround () Върната стойност

Функцията lround () връща интегралната стойност, която е най-близка до x, с половината случаи, закръглени от нулата. Върнатата стойност е от тип long int.

Пример 1: Как lround () работи в 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; )

Когато стартирате програмата, изходът ще бъде:

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

Пример 2: lround () функция за интегрални типове

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

Когато стартирате програмата, изходът ще бъде:

 около (15) = 15 

За интегрални стойности, прилагането на функцията lround връща същата стойност като входа. Така че на практика не се използва често за интегрални стойности.

Интересни статии...