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  | |||
|  | 
 | |||
|  | ``` |