Функцията 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 връща същата стойност като входа. Така че на практика не се използва често за интегрални стойности.