float.as_integer_ratio() التحويل إلى كسر دقيق
آخر تحديث: 2026-09-22
float.as_integer_ratio() التحويل إلى كسر دقيق
float.as_integer_ratio() يمثّل العدد العشري كزوج دقيق من البسط/المقام.
| التصنيف | دوال الأرقام |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
float.as_integer_ratio()
القيمة المُعادة:tuple. An exact (numerator, denominator) pair for the float.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
💥 الاستثناءات
OverflowError— Raised when the float is infinite (inf).ValueError— Raised when the float is NaN.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
(1, 2)
(1, 4)
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا تُرجع الدالة as_integer_ratio()؟
Aثنائية دقيقة (البسط، المقام): تُرجع 0.5 القيمة (1, 2). لاحظ أنها تمثّل القيمة الدقيقة للعدد العشري الثنائي.
Qلماذا يبدو الكسر الخاص بـ 0.1 غريبًا؟
Aلا يمكن تمثيل 0.1 بدقة في النظام الثنائي؛ فهي تعيد الكسر الدقيق للقيمة المخزّنة فعلاً، ولهذا قد يصبح البسط والمقام طويلين.
Qماذا يحدث مع inf و NaN؟
Aتُطلق float('inf').as_integer_ratio() خطأ OverflowError؛ أما NaN فيُطلق ValueError.