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

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

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

rint () прототип (согласно стандарту C ++ 11)

двойной ринт (двойной х); float rint (float x); длинный двойной ринт (long double x); двойной ринт (Т х); // Для целочисленного типа

Функция rint () принимает единственный аргумент и возвращает значение типа double, float или long double. Эта функция определена в заголовочном файле.

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 возвращает то же значение, что и ввод. Поэтому на практике он обычно не используется для целочисленных значений.

Интересные статьи...