lrint(3)

الاسم
lrint, lrintf, lrintl, llrint, llrintf, llrintl - تقريب إلى أقرب عدد صحيح

المكتبة
مكتبة الرياضيات (libm، -lm)

موجز
#include <math.h>

long lrint(double x);
long lrintf(float x);
long lrintl(long double x);

long long llrint(double x);
long long llrintf(float x);
long long llrintl(long double x);

    متطلبات ماكروات اختبار الميزات لـ glibc (انظر feature_test_macros(7)):

كافة الدوال الموضحة أعلاه:
    _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L

الوصف
تُقرِّب هذه الدوال وسيطها إلى أقرب قيمة صحيحة، باستخدام اتجاه التقريب الحالي (انظر fesetround(3)).

لاحظ أنه على عكس عائلة الدوال rint(3)، يختلف نوع الإرجاع لهذه الدوال عن نوع وسيطاتها.

قيمة الإرجاع
تعيد هذه الدوال القيمة الصحيحة المقربة.

إذا كان x هو NaN أو ما لا نهاية، أو كانت القيمة المقربة أكبر من أن تُخزن في نوع long (أو long long في حالة دوال ll*)، يحدث خطأ في النطاق وتكون القيمة المعادة غير محددة.

الأخطاء
انظر math_error(7) لمعلومات حول كيفية تحديد ما إذا كان قد حدث خطأ عند استدعاء هذه الدوال.

الأخطاء التالية يمكن أن تحدث:

خطأ في النطاق: x ليس رقماً (NaN) أو لانهائي، أو القيمة المقربة كبيرة جداً
    رُفع استثناء نقطة عائمة غير صالحة (FE_INVALID).

هذه الدوال لا تضبط errno.

السمات
للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر attributes(7).
الواجهة | السمة | القيمة
lrint()، lrintf()، lrintl()، llrint()، llrintf()، llrintl() | سلامة الخيوط | MT-Safe

المعايير
C11, POSIX.1-2008.

التاريخ
glibc 2.1. C99، POSIX.1-2001.

انظر أيضًا
ceil(3)، floor(3)، lround(3)، nearbyint(3)، rint(3)، round(3)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.