بکندباز

تابع ‎lrint()‎‎ در ‎C++‎

x را با استفاده از روش گرد کردنی که در fegetround بیان شده است به یک مقدار صحیح گرد می کند و آن را به صورت مقداری از نوع long int بر می گرداند.برای مشاهده تابعی معادل همین تابع که خروجی آن از نوع long long int است llrint را ببینید.

/* lrint example */
#include <stdio.h>/* printf */
#include <fenv.h>/* fegetround, FE_* */
#include <math.h>/* lrint */

int main ()
{
printf ("rounding using ");
switch (fegetround()) {
case FE_DOWNWARD: printf ("downward"); break;
case FE_TONEAREST: printf ("to-nearest"); break;
case FE_TOWARDZERO: printf ("toward-zero"); break;
case FE_UPWARD: printf ("upward"); break;
default: printf ("unknown");
}
printf (" rounding:n");
printf ( "lrint (2.3) = %ldn", lrint(2.3) );
printf ( "lrint (3.8) = %ldn", lrint(3.8) );
printf ( "lrint (-2.3) = %ldn", lrint(-2.3) );
printf ( "lrint (-3.8) = %ldn", lrint(-3.8) );
return 0;
}

پارامتر های ورودی

x
مقداری که می خواهیم آن را گرد کنیم

مقدار خروجی

عدد x  است که به طرف عدد صحیحی که به آن نزدیک است گرد شده و در مقداری از نوعlong int قرار می گیرد.

اگر مقداری که گرد شده، خارج از محدوده بازگشتی باشد، مقدار بازگشتی مشخص نشده  و ممکن است خطای دامنه یا خطای سرریز محدوده اتفاق بیفتد (یا هیچ خطایی اتفاق نیفتد بسته به نوع پیاده سازی کتابخانه)

backendbaz

مدیر وب سایت بکندباز

دیدگاه‌ها

*
*