Ц ++ ринт () - Ц ++ стандардна библиотека

Функција ринт () у Ц ++ заокружује аргумент на интегралну вредност користећи тренутни начин заокруживања.

Функција ринт () у Ц ++ заокружује аргумент на интегралну вредност користећи тренутни начин заокруживања. Тренутни начин заокруживања одређује функција фесетроунд ().

прототип ринт () (од стандарда Ц ++ 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 

За интегралне вредности, примена функције ринт враћа исту вредност као и улаз. Тако се у пракси често не користи за интегралне вредности.

Занимљиви Чланци...