Функција ллринт () у Ц ++ заокружује аргумент на интегралну вредност користећи тренутни начин заокруживања.
Функција ллринт () у Ц ++ заокружује аргумент на интегралну вредност користећи тренутни начин заокруживања.
Тренутни начин заокруживања одређује функција 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
За интегралне вредности, примена функције ллринт враћа исту вредност као и улаз. Тако се у пракси често не користи за интегралне вредности.