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