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

Функція rint () у C ++ округлює аргумент до інтегрального значення, використовуючи поточний режим округлення.

Функція rint () у C ++ округлює аргумент до інтегрального значення, використовуючи поточний режим округлення. Поточний режим округлення визначається функцією fesetround ().

прототип rint () (за стандартом C ++ 11)

подвійний ринт (подвійний х); поплавковий ринт (float x); довгий подвійний ринт (довгий подвійний х); подвійний ринт (T x); // Для цілісного типу

Функція rint () приймає один аргумент і повертає значення типу double, float або long double type. Ця функція визначена у файлі заголовка.

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

Функція rint () приймає значення одного аргументу для округлення.

rint () Повертається значення

Функція rint () округлює аргумент x до інтегрального значення, використовуючи напрямок округлення, вказаний fegetround (), і повертає значення. За замовчуванням для напрямку округлення встановлено значення "до найближчого". Напрямок округлення можна встановити на інші значення за допомогою функції fesetround ().

Приклад 1: Як rint () працює в C ++?

 #include #include #include using namespace std; int main() ( // by default, rounding direction is to-nearest i.e. fesetround(FE_TONEAREST) double x = 11.87, result; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // upper value is taken for mid-way values x = 11.5; result = rint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); x = 11.87; result = rint(x); cout << "Rounding downward (" << x << ") = " << result << endl; // setting rounding direction to UPWARD fesetround(FE_UPWARD); x = 33.32; result = rint(x); cout << "Rounding upward (" << x << ") = " << result << endl; return 0; )

Коли ви запускаєте програму, результат буде:

 Округлення до найближчого (11,87) = 12 Округлення до найближчого (11,5) = 12 Округлення вниз (11,8699) = 11 Округлення вгору (33,3201) = 34

Приклад 2: функція rint () для інтегральних типів

 #include #include #include using namespace std; int main() ( int x = 15; double result; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); result = rint(x); cout << "Rounding downward (" << x << ") = " << result << endl; return 0; ) 

Коли ви запускаєте програму, результат буде:

 Округлення вниз (15) = 15 

Для інтегральних значень застосування функції rint повертає те саме значення, що і вхідні дані. Тому на практиці він не використовується для інтегральних величин.

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