التابع round
الخاص بالصنف Rational
في روبي
يعيد التابع round
العدد الذي استُدعي معه rat
مُقرّبًا إلى أقرب قيمة مع دقة ndigits
منزلًا عشريًا (القيمة الافتراضية هي 0).
عندما تكون الدقة سالبة، القيمة التي تُعاد ستكون عددًا صحيحًا مع ndigits.abs
صفرًا زائدًا على الأقل.
يُعيد التابع round
عددًا جذريًا عندما يكون الوسيط ndigits
موجبًا، وإلا فسيُعيد عددًا صحيحًا.
يمكن تمرير وسيط مُسمى (keyword argument) اختياري half
بشكل مماثل للتابع Float#round
.
البنية العامة
round([ndigits] [, half: mode]) → integer or rational
المعاملات
ndigits
يحدد عدد المنازل العشرية
half: mode
القيمة المُعادة
أمثلة
مثال على استخدام التابع 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
: يُعيد تقريبًا مبسطًا لقيمة العدد في حال إعطاء الوسيط الاختياريeps
(النتيجة ستحقق المتراجحة)، وبخلاف ذلك سيعيد العدد نفسه. - التابع
to_f
: يُعيد القيمة على هيئةFloat
.