.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 2004, Andries E. Brouwer .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ilogb 3 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم ilogb, ilogbf, ilogbl \- الحصول على الأس الصحيح لقيمة فاصلة عائمة .SH المكتبة مكتبة الرياضيات (\fIlibm\fP،\ \fI\-lm\fP) .SH موجز .nf \fB#include \fP .P \fBint ilogb(double \fP\fIx\fP\fB);\fP \fBint ilogbf(float \fP\fIx\fP\fB);\fP \fBint ilogbl(long double \fP\fIx\fP\fB);\fP .fi .P .RS -4 متطلبات ماكروات اختبار الميزات لـ glibc (انظر \fBfeature_test_macros\fP(7)): .RE .P \fBilogb\fP(): .nf .\" || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 500 || /* منذ glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .P \fBilogbf\fP(), \fBilogbl\fP(): .nf _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Since glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .SH الوصف تُرجع هذه الدوال جزء الأس من معاملها كعدد صحيح مُشار إليه. عندما لا يحدث خطأ، تكون هذه الدوال مكافئة لدوال \fBlogb\fP(3) المقابلة، مع تحويل النوع إلى \fIint\fP. .SH "قيمة الإرجاع" عند النجاح، تُرجع هذه الدوال أس \fIx\fP كعدد صحيح مُشار إليه. .P .\" the POSIX.1 spec for logb() says logb() gives pole error for this .\" case, but for ilogb() it says domain error. .\" glibc: The numeric value is either `INT_MIN' or `-INT_MAX'. إذا كان \fIx\fP صفرًا، يحدث خطأ نطاق، وتُرجع الدوال \fBFP_ILOGB0\fP. .P .\" glibc: The numeric value is either `INT_MIN' or `INT_MAX'. .\" On i386, FP_ILOGB0 and FP_ILOGBNAN have the same value. إذا كان \fIx\fP قيمة NaN، يحدث خطأ نطاق، وتُرجع الدوال \fBFP_ILOGBNAN\fP. .P .\" .\" POSIX.1-2001 also says: .\" If the correct value is greater than {INT_MAX}, {INT_MAX} .\" shall be returned and a domain error shall occur. .\" .\" If the correct value is less than {INT_MIN}, {INT_MIN} .\" shall be returned and a domain error shall occur. إذا كان \fIx\fP سالب ما لا نهاية أو موجب ما لا نهاية، يحدث خطأ نطاق، وتُرجع الدوال \fBINT_MAX\fP. .SH الأخطاء انظر \fBmath_error\fP(7) لمعلومات حول كيفية تحديد ما إذا كان قد حدث خطأ عند استدعاء هذه الدوال. .P الأخطاء التالية يمكن أن تحدث: .TP خطأ نطاق: \f[I]x\fR هو 0 أو قيمة NaN يُثار استثناء فاصلة عائمة غير صالح (\fBFE_INVALID\fP)، ويُضبط \fIerrno\fP إلى \fBEDOM\fP (لكن انظر الأخطاء). .TP خطأ في النطاق: \f[I]x\fR هي ما لا نهاية يُثار استثناء فاصلة عائمة غير صالح (\fBFE_INVALID\fP)، ويُضبط \fIerrno\fP إلى \fBEDOM\fP (لكن انظر الأخطاء). .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. الواجهة السمة القيمة T{ .na .nh \fBilogb\fP(), \fBilogbf\fP(), \fBilogbl\fP() T} سلامة الخيوط MT\-Safe .TE .SH المعايير C11, POSIX.1\-2008. .SH التاريخ C99، POSIX.1\-2001. .SH العلل .\" Bug raised: https://www.sourceware.org/bugzilla/show_bug.cgi?id=6794 قبل glibc 2.16، وُجدت الأخطاء التالية في تطبيق glibc لهذه الدوال: .IP \[bu] 3 حالة خطأ النطاق حيث \fIx\fP هو 0 أو قيمة NaN لم تتسبب في ضبط \fIerrno\fP أو (على بعض البنى) إثارة استثناء فاصلة عائمة. .IP \[bu] حالة خطأ النطاق حيث \fIx\fP هو ما لا نهاية لم تتسبب في ضبط \fIerrno\fP أو إثارة استثناء فاصلة عائمة. .SH "انظر أيضًا" \fBlog\fP(3), \fBlogb\fP(3), \fBsignificand\fP(3) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .