101 lines
4.1 KiB
Markdown
101 lines
4.1 KiB
Markdown
|
---
|
|||
|
title: Ruby Number Methods
|
|||
|
localeTitle: Методы номера Ruby
|
|||
|
---
|
|||
|
Ruby предоставляет множество встроенных методов, которые вы можете использовать для чисел. Ниже приведен неполный список методов [integer](https://ruby-doc.org/core-2.2.0/Integer.html) и [float](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` **boolean** .
|
|||
|
|
|||
|
```Ruby
|
|||
|
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` **boolean** .
|
|||
|
|
|||
|
```Ruby
|
|||
|
15.odd? #=> true
|
|||
|
4.odd? #=> false
|
|||
|
```
|
|||
|
|
|||
|
## [Ceil](https://ruby-doc.org/core-2.2.0/Float.html#method-i-ceil) :
|
|||
|
|
|||
|
`.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) .
|
|||
|
|
|||
|
```Ruby
|
|||
|
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) **вниз** до ближайшего числа. Возвращает [**целое число**](https://ruby-doc.org/core-2.2.0/Integer.html) .
|
|||
|
|
|||
|
```Ruby
|
|||
|
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) .
|
|||
|
|
|||
|
```Ruby
|
|||
|
15.next #=> 16
|
|||
|
2.next #=> 3
|
|||
|
-4.next #=> -3
|
|||
|
```
|
|||
|
|
|||
|
## [Pred](https://ruby-doc.org/core-1.8.7/Integer.html#method-i-pred) :
|
|||
|
|
|||
|
Используйте `.pred` для возврата предыдущего последовательного [**целого**](https://ruby-doc.org/core-2.2.0/Integer.html) .
|
|||
|
|
|||
|
```Ruby
|
|||
|
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) , [**float**](https://ruby-doc.org/core-2.2.0/Float.html#method-i-ceil) и т. Д.) Возвращает [строку](https://ruby-doc.org/core-2.2.0/String.html) этого числа.
|
|||
|
|
|||
|
```Ruby
|
|||
|
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) .
|
|||
|
|
|||
|
```Ruby
|
|||
|
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) или [**float**](https://ruby-doc.org/core-2.2.0/Float.html) .
|
|||
|
|
|||
|
```Ruby
|
|||
|
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` times.
|
|||
|
|
|||
|
```Ruby
|
|||
|
5.times do |i|
|
|||
|
print i, " "
|
|||
|
end
|
|||
|
#=> 0 1 2 3 4
|
|||
|
|
|||
|
```
|