الفرق بين المراجعتين لصفحة: «Ruby/Float/divmod»

من موسوعة حسوب
< Ruby‏ | Float
إنشاء الصفحة.
 
طلا ملخص تعديل
 
سطر 40: سطر 40:
11.5.divmod(3.5)    #=> [3, 1.0]</syntaxhighlight>
11.5.divmod(3.5)    #=> [3, 1.0]</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/Float/div|div]]</code>: يستخدم المعامل <code>/</code> لإجراء عملية القسمة على عددين ثم يحوّل النتيجة إلى عدد صحيح.  
* المعامل <code>[[Ruby/Float/modulo|%]]</code>: يعيد باقي عملية قسمة عدد عشري على عدد آخر.
* المعامل <code>[[Ruby/Float/division|/]]</code>: يعيد ناتج عملية القسمة بين عدد عشري وعدد آخر.
 
* التابع <code>[[Ruby/Numeric/divmod|divmod]]</code>: يعيد مصفوفة تحتوي على حاصل (quotient) وباقي قسمة العدد الذي استُدعي معه على العدد المُمرَّر إليه.  


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Numeric.html#method-i-divmod قسم التابع divmod‎ في الصنف Float في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Float.html#method-i-divmod قسم التابع divmod‎ في الصنف Float في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 05:47، 24 نوفمبر 2018

يعيد التابع divmod مصفوفة تحتوي على حاصل (quotient) وباقي قسمة العدد الذي استُدعي معه على العدد المُمرَّر إليه.

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

divmod(numeric)    array

إن كان لدينا العددين q و r = x.divmod(y)‎، فيكون:

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

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

 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

المعاملات

numeric‎

عدد يمثِّل المقسوم عليه.

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

تعاد مصفوفة تحتوي على حاصل (quotient) وباقي قسمة العدد المعطى على العدد numeric.

أمثلة

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

11.divmod(3)        #=> [3, 2]
11.divmod(-3)       #=> [-4, -1]
11.divmod(3.5)      #=> [3, 0.5]
(-11).divmod(3.5)   #=> [-4, 3.0]
11.5.divmod(3.5)    #=> [3, 1.0]

انظر أيضا

  • المعامل %: يعيد باقي عملية قسمة عدد عشري على عدد آخر.
  • المعامل /: يعيد ناتج عملية القسمة بين عدد عشري وعدد آخر.
  • التابع divmod: يعيد مصفوفة تحتوي على حاصل (quotient) وباقي قسمة العدد الذي استُدعي معه على العدد المُمرَّر إليه.

مصادر