الفرق بين المراجعتين لصفحة: «Ruby/Rational/rationalize»

من موسوعة حسوب
< Ruby‏ | Rational
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>rationalize‎</code> الخاص بالصنف <code>Rational</code> في روبي}}</noinclude> تصنيف: Ruby ...'
 
ط إنشاء الصفحة.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>rationalize‎</code> الخاص بالصنف <code>Rational</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Rational.rationalize‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Rational]]
[[تصنيف: Ruby Rational]]
يُعيد التابع <code>rationalize</code> تقريبًا مبسطًا لقيمة العدد في حال إعطاء الوسيط الاختياري <code>eps</code> (النتيجة ستحقق المتراجحة)، وبخلاف ذلك سيعيد العدد نفسه.
يُعيد التابع <code>rationalize</code> تقريبًا مبسطًا لقيمة العدد الجذري الذي استُدعي معه في حال إعطاء الوسيط الاختياري <code>eps</code>، أو يعيد العدد الجذري نفسه إن لم يمُرَّر إليه أي شيء.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">rationalize →  self
<syntaxhighlight lang="ruby">rationalize →  self
سطر 9: سطر 9:
==المعاملات==
==المعاملات==
===<code>eps‎</code>===
===<code>eps‎</code>===
مقدار التقريب.


==القيمة المُعادة==
==القيمة المعادة==
يعاد تقريبٌ مبسطٌ لقيمة العدد الجذري المعطى في حال إعطاء الوسيط الاختياري <code>eps</code> (النتيجة المعادة ينبغي أن تحقق المتراجحة <code>rat-|eps| <= result <= rat+|eps|‎</code>)، أو يعاد
 
العدد الجذري نفسه إن لم يمُرَّر المعامل <code>eps</code>.


==أمثلة==
==أمثلة==
سطر 18: سطر 22:
r.rationalize(Rational('0.01'))  #=> (3/10)
r.rationalize(Rational('0.01'))  #=> (3/10)
r.rationalize(Rational('0.1'))  #=> (1/3)‎</syntaxhighlight>
r.rationalize(Rational('0.1'))  #=> (1/3)‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضًا==
* التابع <code>[[Ruby/Rational/quo|quo]]</code>: ينفذ  عملية القسمة.
* التابع <code>[[Ruby/Rational/round|round]]</code>: يقرِّب العدد الجذري الذي استدعي معه إلى أقرب قيمة مع دقة محدَّدة للمنازل العشرية.
* التابع <code>[[Ruby/Rational/round|round]]</code>: يعيد  العدد <code>rat</code> مُقرّبًا إلى أقرب قيمة مع دقة <code>ndigits</code> منزلًا عشريًا (القيمة الافتراضية هي 0).


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Rational.html#method-i-rationalize قسم التابع rationalize‎ في الصنف Rational‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Rational.html#method-i-rationalize قسم التابع rationalize‎ في الصنف Rational‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 10:59، 3 ديسمبر 2018

يُعيد التابع rationalize تقريبًا مبسطًا لقيمة العدد الجذري الذي استُدعي معه في حال إعطاء الوسيط الاختياري eps، أو يعيد العدد الجذري نفسه إن لم يمُرَّر إليه أي شيء.

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

rationalize   self
rationalize(eps)    rational

المعاملات

eps‎

مقدار التقريب.

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

يعاد تقريبٌ مبسطٌ لقيمة العدد الجذري المعطى في حال إعطاء الوسيط الاختياري eps (النتيجة المعادة ينبغي أن تحقق المتراجحة rat-|eps| <= result <= rat+|eps|‎)، أو يعاد

العدد الجذري نفسه إن لم يمُرَّر المعامل eps.

أمثلة

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

r = Rational(5033165, 16777216)
r.rationalize                    #=> (5033165/16777216)
r.rationalize(Rational('0.01'))  #=> (3/10)
r.rationalize(Rational('0.1'))   #=> (1/3)‎

انظر أيضًا

  • التابع round: يقرِّب العدد الجذري الذي استدعي معه إلى أقرب قيمة مع دقة محدَّدة للمنازل العشرية.

مصادر