التابع divmod‎ الخاص بالصنف Numeric في روبي

من موسوعة حسوب
< Ruby‏ | Numeric
مراجعة 21:48، 27 أكتوبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>divmod‎</code> الخاص بالصنف <code>Numeric</code> في روبي}}</noinclude> تصنيف: Ruby تصن...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يعيد التابع divmod مصفوفة تحتوي على الحاصل (quotient) والباقي المتحصل عليه بقسمة num على numeric. إن كان q, r = x.divmod(y) ، إذن:

يتم تقريب الحاصل نحو اللانهاية السالبة، كما هو موضح في الجدول التالي:

 a    |  b  |  a.divmod(b)  |   a/b   | a.modulo(b) | a.remainder(b)
------+-----+---------------+---------+-------------+---------------
 13   |  4  |   3,    1     |   3     |    1        |     1
------+-----+---------------+---------+-------------+---------------
 13   | -4  |  -4,   -3     |  -4     |   -3        |     1
------+-----+---------------+---------+-------------+---------------
-13   |  4  |  -4,    3     |  -4     |    3        |    -1
------+-----+---------------+---------+-------------+---------------
-13   | -4  |   3,   -1     |   3     |   -1        |    -1
------+-----+---------------+---------+-------------+---------------
 11.5 |  4  |   2,    3.5   |   2.875 |    3.5      |     3.5
------+-----+---------------+---------+-------------+---------------
 11.5 | -4  |  -3,   -0.5   |  -2.875 |   -0.5      |     3.5
------+-----+---------------+---------+-------------+---------------
-11.5 |  4  |  -3,    0.5   |  -2.875 |    0.5      |    -3.5
------+-----+---------------+---------+-------------+---------------
-11.5 | -4  |   2,   -3.5   |   2.875 |   -3.5      |    -3.5

أمثلة:

البنية العامة

divmod(numeric)    array

المعاملات

numeric‎

القيمة المُعادة

أمثلة

مثال على استخدام التابع divmod‎:

q = floor(x/y)
x = q*y + r

انظر أيضا

  • التابع div: يستخدم العملية / لإجراء القسمة، ثم يحوّل النتيجة إلى عدد صحيح. لا يعرفق Numeric العملية /؛ فهذا يُترك للأصناف الفرعية.
  • التابع dup: يعيد الكائن الذي استُدعي معه.

مصادر