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 връща същата стойност като входа. Така че на практика не се използва често за интегрални стойности.

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