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