finite(3)

الاسم
finite و finitef و finitel و isinf و isinff و isinfl و isnan و isnanf و isnanl - دوال تصنيف الأعداد الفاصلة العائمة (floating-point) الخاصة بـ BSD

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

موجز
#include <math.h>

int finite(double x);
int finitef(float x);
int finitel(long double x);

int isinf(double x);
int isinff(float x);
int isinfl(long double x);

int isnan(double x);
int isnanf(float x);
int isnanl(long double x);

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

finite(), finitef(), finitel():
    /* glibc >= 2.19: */ _DEFAULT_SOURCE
        || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE

isinf():
    _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE
        || /* glibc >= 2.19: */ _DEFAULT_SOURCE
        || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE

isinff(), isinfl():
    /* glibc >= 2.19: */ _DEFAULT_SOURCE
        || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE

isnan():
    _XOPEN_SOURCE || _ISOC99_SOURCE
        || /* glibc >= 2.19: */ _DEFAULT_SOURCE
        || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE

isnanf(), isnanl():
    _XOPEN_SOURCE >= 600
        || /* glibc >= 2.19: */ _DEFAULT_SOURCE
        || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE

الوصف
ترجع الدوال finite() و finitef() و finitel() قيمة غير صفرية إذا لم يكن x لانهائيًا ولا قيمة "ليس رقمًا" (NaN)، وترجع 0 خلاف ذلك.

ترجع الدوال isnan() و isnanf() و isnanl() قيمة غير صفرية إذا كان x قيمة NaN، وترجع 0 خلاف ذلك.

ترجع الدوال isinf() و isinff() و isinfl() 1 إذا كان x لانهائية موجبة، و -1 إذا كان x لانهائية سالبة، و0 خلاف ذلك.

السمات
للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر attributes(7).
الواجهة | السمة | القيمة
finite()، finitef()، finitel()، isinf()، isinff()، isinfl()، isnan()، isnanf()، isnanl() | سلامة الخيوط | MT-Safe

ملاحظات
لاحظ أن هذه الدوال قديمة. يعرّف C99 وحدات ماكرو isfinite() و isinf() و isnan() (لجميع الأنواع) لتحل محلها. لاحظ أيضًا أن isinf() في C99 له ضمانات أضعف على القيمة المرجعة. انظر fpclassify(3).

انظر أيضًا
fpclassify(3)

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

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

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