Функција ринт () у Ц ++ заокружује аргумент на интегралну вредност користећи тренутни начин заокруживања.
Функција ринт () у Ц ++ заокружује аргумент на интегралну вредност користећи тренутни начин заокруживања. Тренутни начин заокруживања одређује функција фесетроунд ().
прототип ринт () (од стандарда Ц ++ 11)
двоструко ринт (дупло к); пловак ринт (флоат к); дуги двоструки ринт (дуги двоструки к); двоструко ринт (Т к); // За интегрални тип
Функција ринт () узима један аргумент и враћа вредност типа доубле, флоат или лонг доубле типе. Ова функција је дефинисана у заглављу датотеке.
ринт () Параметри
Функција ринт () узима једну вредност аргумента да заокружи.
ринт () Повратна вредност
Функција ринт () заокружује аргумент к на интегралну вредност, користећи смер заокруживања наведен у фегетроунд () и враћа вредност. Подразумевано је смер заокруживања подешен на „најближи“. Смер заокруживања може се подесити на друге вредности помоћу функције фесетроунд ().
Пример 1: Како ринт () ради у Ц ++?
#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: функција ринт () за интегралне типове
#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
За интегралне вредности, примена функције ринт враћа исту вредност као и улаз. Тако се у пракси често не користи за интегралне вредности.