التابع round الخاص بالصنف Rational في روبي
يعيد التابع round العدد الذي استُدعي معه مُقرّبًا إلى أقرب قيمة مع دقة ndigits منزلًا عشريًا (القيمة الافتراضية هي 0).
عندما تكون الدقة سالبة، القيمة التي تُعاد ستكون عددًا صحيحًا مع ndigits.abs صفرًا زائدًا على الأقل.
يُعيد التابع round عددًا جذريًا عندما يكون الوسيط ndigits موجبًا، وإلا فسيُعيد عددًا صحيحًا.
يمكن تمرير وسيط مُسمى (keyword argument) اختياري half بشكل مماثل للتابع Float#round.
البنية العامة
round([ndigits] [, half: mode]) → integer or rational
المعاملات
ndigits
يحدد عدد المنازل العشرية
القيمة المُعادة
يعيد التابع round العدد الذي استُدعي معه مُقرّبًا إلى أقرب قيمة مع دقة ndigits منزلًا عشريًا والتي ستكون عددًا جذريًا عندما يكون الوسيط ndigits موجبًا، وإلا فستكون عددًا صحيحًا.
أمثلة
مثال على استخدام التابع round:
Rational(3).round #=> 3
Rational(2, 3).round #=> 1
Rational(-3, 2).round #=> -2
# decimal - 1 2 3 . 4 5 6
# ^ ^ ^ ^ ^ ^
# precision -3 -2 -1 0 +1 +2
Rational('-123.456').round(+1).to_f #=> -123.5
Rational('-123.456').round(-1) #=> -120
انظر أيضا
- التابع
rationalize: يُعيد تقريبًا مبسطًا لقيمة العدد. - التابع
to_f: يُعيد العدد على هيئة عدد عشريFloat.