Функция lround () в C ++ округляет целое число, ближайшее к аргументу, с округлением до середины от нуля. Возвращаемое значение имеет тип long int.
Функция lround () в C ++ округляет целое число, ближайшее к аргументу, с округлением до середины от нуля. Возвращаемое значение имеет тип long int. Она похожа на функцию round (), но возвращает длинный int, тогда как round возвращает тот же тип данных, что и вход.
lround () прототип (в соответствии со стандартом C ++ 11)
long int lround (двойной x); long int lround (float x); long int lround (длинный двойной x); long int lround (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; )
Когда вы запустите программу, вывод будет:
lround (15) = 15
Для целых значений применение функции lround возвращает то же значение, что и ввод. Поэтому на практике он обычно не используется для целочисленных значений.