التابع truncate‎ الخاص بالصنف Integer في روبي

من موسوعة حسوب

يعيد التابع truncate‎ العدد الذي استُدعي معه مُقرّبًا (truncateed) إلى أقرب قيمة، مع دقة (precision) تساوي ndigits رقم عشري (القيمة الابتدائية هي 0) .


إذا كانت الدقة سالبة، فإنّ القيمة المعادة ستكون عددًا صحيحًا مع ndigits.abs صفر إضافي على الأقل.


في حال كانت قيمة ndigits‎ منعدمة أو سالبة، فسيعيد التابع truncate‎ العدد الذي استُدعي معه.

البنية العامة

truncate([ndigits])    integer or float

المعاملات

ndigits‎

عدد يحدد الدقة.


half

وسيط اختياري يعمل بشكل مماثل لعمله في الوسيط Float#round.

القيمة المُعادة

يعيد التابع truncate‎ العدد الذي استُدعي معه مُقرّبًا (truncateed) إلى أقرب قيمة، مع دقة (precision) تساوي ndigits رقم عشري (القيمة الابتدائية هي 0) .


إذا كانت الدقة سالبة، فإنّ القيمة المعادة ستكون عددًا صحيحًا مع ndigits.abs صفر إضافي على الأقل.


في حال كانت قيمة ndigits‎ منعدمة أو سالبة، فسيعيد التابع truncate‎ العدد الذي استُدعي معه.

أمثلة

مثال على استخدام التابع truncate‎:

1.truncate           #=> 1
1.truncate(2)        #=> 1
18.truncate(-1)      #=> 10
(-18).truncate(-1)   #=> -10

انظر أيضا

  • التابع round: يعيد التابع round‎ العدد الذي استُدعي معه مُقرّبًا (rounded) إلى أقرب قيمة، مع دقة (precision) تساوي ndigits رقم عشري (القيمة الابتدائية هي 0) .


إذا كانت الدقة سالبة، فإنّ القيمة المعادة ستكون عددًا صحيحًا مع ndigits.abs صفر إضافي على الأقل.


في حال كانت قيمة ndigits‎ منعدمة أو سالبة، فسيعيد التابع round‎ العدد الذي استُدعي معه.

  • التابع ceil: يعيد التابع round‎ العدد الذي استُدعي معه مُقرّبًا (rounded) إلى أقرب قيمة، مع دقة (precision) تساوي ndigits رقم عشري (القيمة الابتدائية هي 0) .


إذا كانت الدقة سالبة، فإنّ القيمة المعادة ستكون عددًا صحيحًا مع ndigits.abs صفر إضافي على الأقل.


في حال كانت قيمة ndigits‎ منعدمة أو سالبة، فسيعيد التابع round‎ العدد الذي استُدعي معه.

مصادر