الفرق بين المراجعتين ل"Ruby/Float/to r"

من موسوعة حسوب
< Ruby‏ | Float
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة.)
 
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Float]]
 
[[تصنيف: Ruby Float]]
يحول التابع <code>to_r</code> العدد الذي استُدعي معه إلى [[Ruby/Rational|عدد جذري]] (rational).
+
يحول التابع <code>to_r</code> العدد العشري الذي استُدعي معه إلى [[Ruby/Rational|عدد جذري]] (rational).
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">to_r  →  rational‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">to_r  →  rational‎</syntaxhighlight>
 
==القيمة المعادة==
 
==القيمة المعادة==
يعاد [[Ruby/Rational|عدد جذري]] يمثِّل ناتج تحويل العدد الصحيح المعطى.
+
يعاد [[Ruby/Rational|عدد جذري]] يمثِّل ناتج تحويل العدد العشري المعطى.
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام التابع <code>to_r‎</code>:
 
مثال على استخدام التابع <code>to_r‎</code>:
<syntaxhighlight lang="ruby">1.to_r       #=> (1/1)
+
<syntaxhighlight lang="ruby">2.0.to_r   #=> (2/1)
(1<<64).to_r  #=> (18446744073709551616/1)
+
2.5.to_r    #=> (5/2)
‎</syntaxhighlight>
+
-0.75.to_r  #=> (-3/4)
==انظر أيضا==
+
0.0.to_r    #=> (0/1)
* التابع <code>[[Ruby/Float/to_s|to_s]]</code>: يحول العدد الصحيح الذي استدعي معه إلى سلسلة نصية ممثلًا بأساس محدَّد. 
+
0.3.to_r    #=> (5404319552844595/18014398509481984)</syntaxhighlight>'''ملاحظة''': استدعاء التابع بالشكل <code>0.3.to_r</code> ليس نفسه الاستدعاء <code>‎“0.3”.to_r</code>. وهذا الأخير يعادل ‎<code>"3/10".to_r</code>، ولكن الأول ليس كذلك. ألقِ نظرةً فاحصةً على المثال التالي:<syntaxhighlight lang="ruby">
 +
0.3.to_r  == 3/10r  #=> false
 +
"0.3".to_r == 3/10r  #=> true
 +
</syntaxhighlight>
  
*التابع <code>[[Ruby/Float/to int|to_int]]</code>: يعيد العدد الذي استُدعي معه دون تغيير.
+
==انظر أيضًا==
*التابع <code>[[Ruby/Float/to f|to_f]]</code>: يحول العدد الصحيح الذي استُدعي معه إلى عدد عشري.
+
* التابع <code>[[Ruby/Float/to_s|to_s]]</code>: يحول [[Ruby/Float|العدد العشري]] الذي استدعي معه إلى سلسلة نصية ممثلًا بأساس محدَّد. 
 +
 
 +
*التابع <code>[[Ruby/Float/to int|to_int]]</code>: يحول [[Ruby/Float|العدد العشري]] الذي استُدعي معه إلى [[Ruby/Integer|عدد صحيح]].
 +
*التابع <code>[[Ruby/Float/to f|to_f]]</code>: يعيد [[Ruby/Float|العدد العشري]] الذي استدعي معه نفسه.
  
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Integer.html#method-i-to_r قسم التابع to_r‎ في الصنف Float في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Float.html#method-i-to_r قسم التابع to_r‎ في الصنف Float في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 09:12، 24 نوفمبر 2018

يحول التابع to_r العدد العشري الذي استُدعي معه إلى عدد جذري (rational).

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

to_r    rational

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

يعاد عدد جذري يمثِّل ناتج تحويل العدد العشري المعطى.

أمثلة

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

2.0.to_r    #=> (2/1)
2.5.to_r    #=> (5/2)
-0.75.to_r  #=> (-3/4)
0.0.to_r    #=> (0/1)
0.3.to_r    #=> (5404319552844595/18014398509481984)

ملاحظة: استدعاء التابع بالشكل ‎0.3.to_r ليس نفسه الاستدعاء ‎“0.3”.to_r. وهذا الأخير يعادل ‎"3/10".to_r، ولكن الأول ليس كذلك. ألقِ نظرةً فاحصةً على المثال التالي:

0.3.to_r   == 3/10r  #=> false
"0.3".to_r == 3/10r  #=> true

انظر أيضًا

  • التابع to_s: يحول العدد العشري الذي استدعي معه إلى سلسلة نصية ممثلًا بأساس محدَّد. 

مصادر