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

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

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

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

прототип ллринт () (од стандарда Ц ++ 11)

лонг лонг инт ллринт (дупла к); лонг лонг инт ллринт (флоат к); лонг лонг инт ллринт (дуги двоструки к); лонг лонг инт ллринт (Т к); // За интегрални тип

Функција ллринт () узима један аргумент и враћа вредност типа лонг лонг инт. Ова функција је дефинисана у заглављу датотеке.

ллринт () Параметри

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

ллринт () Повратна вредност

Функција ллринт () заокружује аргумент к на интегралну вредност, користећи смер заокруживања наведен од fegetround()и враћа вредност у long long int.

Подразумевано је постављен смер заокруживања 'to-nearest'.

Смер заокруживања може се подесити на друге вредности помоћу fesetround()функције.

Пример 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; long long int result; result = llrint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // mid-way values are rounded off to higher integer x = 11.5; result = llrint(x); cout << "Rounding to-nearest (" << x << ") = " << result << endl; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); x = 11.87; result = llrint(x); cout << "Rounding downward (" << x << ") = " << result << endl; // setting rounding direction to UPWARD fesetround(FE_UPWARD); x = 33.32; result = llrint(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; long long int result; // setting rounding direction to DOWNWARD fesetround(FE_DOWNWARD); result = llrint(x); cout << "Rounding downward (" << x << ") = " << result << endl; return 0; ) 

Када покренете програм, излаз ће бити:

 Заокруживање надоле (15) = 15 

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

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