الفرق بين المراجعتين لصفحة: «Ruby/Rational/rationalize»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>rationalize</code> الخاص بالصنف <code>Rational</code> في روبي}}</noinclude> تصنيف: Ruby ...' |
لا ملخص تعديل |
||
| سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Rational]] | [[تصنيف: Ruby Rational]] | ||
يُعيد التابع <code>rationalize</code> تقريبًا مبسطًا لقيمة العدد في حال إعطاء الوسيط الاختياري <code>eps</code> (النتيجة | يُعيد التابع <code>rationalize</code> تقريبًا مبسطًا لقيمة العدد الذي استُدعي معه في حال إعطاء الوسيط الاختياري <code>eps</code> (النتيجة result ينبغي أن تحقق المتراجحة <code>rat-|eps| <= result <= rat+|eps|</code>)، وبخلاف ذلك سيعيد العدد نفسه. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">rationalize → self | <syntaxhighlight lang="ruby">rationalize → self | ||
| سطر 9: | سطر 9: | ||
==المعاملات== | ==المعاملات== | ||
===<code>eps</code>=== | ===<code>eps</code>=== | ||
مقدار التقريب. | |||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
يُعيد التابع <code>rationalize</code> تقريبًا مبسطًا لقيمة العدد الذي استُدعي معه في حال إعطاء الوسيط الاختياري <code>eps</code>، وإلا فسيعيد العدد نفسه. | |||
==أمثلة== | ==أمثلة== | ||
| سطر 19: | سطر 21: | ||
r.rationalize(Rational('0.1')) #=> (1/3)</syntaxhighlight> | r.rationalize(Rational('0.1')) #=> (1/3)</syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Rational/round|round]]</code>: يعيد العدد <code>rat</code> مُقرّبًا إلى أقرب قيمة مع دقة <code>ndigits</code> منزلًا عشريًا. | |||
* التابع <code>[[Ruby/Rational/round|round]]</code>: يعيد العدد <code>rat</code> مُقرّبًا إلى أقرب قيمة مع دقة <code>ndigits</code> منزلًا عشريًا | |||
==مصادر== | ==مصادر== | ||
*[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 في توثيق روبي الرسمي.] | ||
مراجعة 22:56، 30 أكتوبر 2018
يُعيد التابع rationalize تقريبًا مبسطًا لقيمة العدد الذي استُدعي معه في حال إعطاء الوسيط الاختياري eps (النتيجة result ينبغي أن تحقق المتراجحة rat-|eps| <= result <= rat+|eps|)، وبخلاف ذلك سيعيد العدد نفسه.
البنية العامة
rationalize → self
rationalize(eps) → rational
المعاملات
eps
مقدار التقريب.
القيمة المُعادة
يُعيد التابع rationalize تقريبًا مبسطًا لقيمة العدد الذي استُدعي معه في حال إعطاء الوسيط الاختياري 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: يعيد العددratمُقرّبًا إلى أقرب قيمة مع دقةndigitsمنزلًا عشريًا.