التابع round‎ الخاص بالصنف Rational في روبي

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

يعيد التابع 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.

مصادر