الفرق بين المراجعتين لصفحة: «Ruby/Integer/round»
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 26: | سطر 26: | ||
15.round(-1) #=> 20 | 15.round(-1) #=> 20 | ||
(-15).round(-1) #=> -20 | (-15).round(-1) #=> -20 | ||
</syntaxhighlight> | | ||
25.round(-1, half: :up) #=> 30 | |||
25.round(-1, half: :down) #=> 20 | |||
25.round(-1, half: :even) #=> 20 | |||
35.round(-1, half: :up) #=> 40 | |||
35.round(-1, half: :down) #=> 30 | |||
35.round(-1, half: :even) #=> 40 | |||
(-25).round(-1, half: :up) #=> -30 | |||
(-25).round(-1, half: :down) #=> -20 | |||
(-25).round(-1, half: :even) #=> -20</syntaxhighlight> | |||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Integer/ceil|ceil]]</code>: يعيد التابع <code>ceil</code> أصغر عدد من الأعداد الأكبر من أو تساوي قيمة العدد الذي استُدعي معه. | * التابع <code>[[Ruby/Integer/ceil|ceil]]</code>: يعيد التابع <code>ceil</code> أصغر عدد من الأعداد الأكبر من أو تساوي قيمة العدد الذي استُدعي معه. |
مراجعة 17:57، 15 أكتوبر 2018
يعيد التابع round
العدد الذي استُدعي معه مُقرّبًا (rounded) إلى أقرب قيمة، مع دقة (precision) تساوي ndigits
رقم عشري (القيمة الابتدائية هي 0
) .
إذا كانت الدقة سالبة، فإنّ القيمة المعادة ستكون عددًا صحيحًا مع ndigits.abs
صفر إضافي على الأقل.
في حال كانت قيمة ndigits
منعدمة أو سالبة، فسيعيد التابع round
العدد الذي استُدعي معه.
البنية العامة
round([ndigits] [, half: mode]) → integer or float
المعاملات
ndigits
عدد يحدد الدقة.
half
وسيط اختياري يعمل بشكل مماثل لعمله في الوسيط Float#round.
القيمة المُعادة
يعيد التابع round
العدد الذي استُدعي معه مُقرّبًا إلى أقرب قيمة، مع دقة (precision) تساوي ndigits
رقم عشري . إذا كانت الدقة سالبة، فإنّ القيمة المعادة ستكون عددًا صحيحًا مع ndigits.abs
صفر إضافي على الأقل. في حال كانت قيمة ndigits
منعدمة أو سالبة، فسيعيد التابع round
العدد الذي استُدعي معه.
أمثلة
مثال على استخدام التابع round
:
1.round #=> 1
1.round(2) #=> 1
15.round(-1) #=> 20
(-15).round(-1) #=> -20
25.round(-1, half: :up) #=> 30
25.round(-1, half: :down) #=> 20
25.round(-1, half: :even) #=> 20
35.round(-1, half: :up) #=> 40
35.round(-1, half: :down) #=> 30
35.round(-1, half: :even) #=> 40
(-25).round(-1, half: :up) #=> -30
(-25).round(-1, half: :down) #=> -20
(-25).round(-1, half: :even) #=> -20
انظر أيضا
- التابع
ceil
: يعيد التابعceil
أصغر عدد من الأعداد الأكبر من أو تساوي قيمة العدد الذي استُدعي معه.