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

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

Цікаві статті...