90 lines
3.6 KiB
Markdown
90 lines
3.6 KiB
Markdown
---
|
|
title: Ruby Number Methods
|
|
localeTitle: طرق عدد روبي
|
|
---
|
|
يوفر روبي مجموعة متنوعة من الأساليب المضمنة التي يمكنك استخدامها على الأرقام. فيما يلي قائمة غير كاملة من الأساليب [الصحيحة](https://ruby-doc.org/core-2.2.0/Integer.html) [والطافية](https://ruby-doc.org/core-2.2.0/Float.html#method-i-ceil) .
|
|
|
|
## [حتى](https://ruby-doc.org/core-2.2.0/Integer.html#method-i-even-3F) :
|
|
|
|
استخدم `.even?` للتحقق مما إذا كان [**عدد صحيح**](https://ruby-doc.org/core-2.2.0/Integer.html) حتى. لعرض **منطقية** `true` أو `false` .
|
|
|
|
` 15.even? #=> false
|
|
4.even? #=> true
|
|
`
|
|
|
|
## [غريب](https://ruby-doc.org/core-2.2.0/Integer.html#method-i-odd-3F) :
|
|
|
|
استخدم `.odd?` للتحقق مما إذا كان [**عدد صحيح**](https://ruby-doc.org/core-2.2.0/Integer.html) فرديًا أم لا. لعرض **منطقية** `true` أو `false` .
|
|
|
|
` 15.odd? #=> true
|
|
4.odd? #=> false
|
|
`
|
|
|
|
## [السيل](https://ruby-doc.org/core-2.2.0/Float.html#method-i-ceil) :
|
|
|
|
و `.ceil` جولات طريقة [**يطفو**](https://ruby-doc.org/core-2.2.0/Float.html#method-i-ceil) **إلى** أقرب عدد. يرجع [**عدد صحيح**](https://ruby-doc.org/core-2.2.0/Integer.html) .
|
|
|
|
` 8.3.ceil #=> 9
|
|
6.7.ceil #=> 7
|
|
`
|
|
|
|
## [الكلمة](https://ruby-doc.org/core-2.2.0/Float.html#method-i-floor) :
|
|
|
|
`.floor` [**الطوافات**](https://ruby-doc.org/core-2.2.0/Float.html#method-i-ceil) `.floor` method **لأسفل** إلى أقرب رقم. يرجع [**عدد صحيح**](https://ruby-doc.org/core-2.2.0/Integer.html) .
|
|
|
|
` 8.3.floor #=> 8
|
|
6.7.floor #=> 6
|
|
`
|
|
|
|
## [التالي](https://ruby-doc.org/core-2.2.0/Integer.html#method-i-next) :
|
|
|
|
استخدم `.next` لإرجاع [**العدد الصحيح**](https://ruby-doc.org/core-2.2.0/Integer.html) التالي المتتالي.
|
|
|
|
` 15.next #=> 16
|
|
2.next #=> 3
|
|
-4.next #=> -3
|
|
`
|
|
|
|
## [البادئة](https://ruby-doc.org/core-1.8.7/Integer.html#method-i-pred) :
|
|
|
|
استخدم `.pred` لإرجاع [**العدد الصحيح**](https://ruby-doc.org/core-2.2.0/Integer.html) المتتابع السابق.
|
|
|
|
` 15.pred #=> 14
|
|
2.pred #=> 1
|
|
(-4).pred #=> -5
|
|
`
|
|
|
|
## [إلى سلسلة](https://ruby-doc.org/core-2.4.2/Object.html#method-i-to_s) :
|
|
|
|
باستخدام `.to_s` على عدد ( [**عدد صحيح**](https://ruby-doc.org/core-2.2.0/Integer.html) ، [**عوامات**](https://ruby-doc.org/core-2.2.0/Float.html#method-i-ceil) ، إلخ) بإرجاع [سلسلة](https://ruby-doc.org/core-2.2.0/String.html) من هذا الرقم.
|
|
|
|
` 15.to_s #=> "15"
|
|
3.4.to_s #=> "3.4"
|
|
`
|
|
|
|
## [أعظم مقام مشترك](https://ruby-doc.org/core-2.2.0/Integer.html#method-i-gcd) :
|
|
|
|
توفر طريقة `.gcd` القاسم المشترك الأكبر (دائمًا موجبًا) من رقمين. يرجع [**عدد صحيح**](https://ruby-doc.org/core-2.2.0/Integer.html) .
|
|
|
|
` 15.gcd(5) #=> 5
|
|
3.gcd(-7) #=> 1
|
|
`
|
|
|
|
## [الجولة](http://ruby-doc.org/core-2.2.0/Integer.html#method-i-round) :
|
|
|
|
استخدم `.round` لإرجاع [**عدد صحيح**](https://ruby-doc.org/core-2.2.0/Integer.html) مدور أو [**عائم**](https://ruby-doc.org/core-2.2.0/Float.html) .
|
|
|
|
` 1.round #=> 1
|
|
1.round(2) #=> 1.0
|
|
15.round(-1) #=> 20
|
|
`
|
|
|
|
## [الأوقات](http://ruby-doc.org/core-2.2.0/Integer.html#method-i-times) :
|
|
|
|
استخدم `.times` لتكرار أوقات `int` .
|
|
|
|
` 5.times do |i|
|
|
print i, " "
|
|
end
|
|
#=> 0 1 2 3 4
|
|
` |