Числові методи в Ruby
Ruby пропонує безліч вбудованих методів, які ви можете використовувати для чисел. Далі подано неповний список цілочисельних та плаваючих методів.
Навіть:
Використовуйте, .even?
щоб перевірити, чи ціле число є парним. Повертає true
або false
логічне значення .
15.even? #=> false 4.even? #=> true
Непарні:
Використовуйте, .odd?
щоб перевірити, чи не є непарним ціле число . Повертає true
або false
логічне значення .
15.odd? #=> true 4.odd? #=> false
Стеля:
У .ceil
методі раунди спливають вгору до найближчого числа. Повертає ціле число .
8.3.ceil #=> 9 6.7.ceil #=> 7
Поверх:
У .floor
методі раунди плавають вниз до найближчого числа. Повертає ціле число .
8.3.floor #=> 8 6.7.floor #=> 6
Далі:
Використовуйте .next
для повернення наступного послідовного цілого числа .
15.next #=> 16 2.next #=> 3 -4.next #=> -3
Перед:
Використовуйте .pred
для повернення попереднього послідовного цілого числа .
15.pred #=> 14 2.pred #=> 1 (-4).pred #=> -5
До рядка:
Використання .to_s
числа ( ціле число , плаваюче число тощо) повертає рядок цього числа.
15.to_s #=> "15" 3.4.to_s #=> "3.4"
Найбільший спільний знаменник:
.gcd
Метод забезпечує найбільший спільний дільник (завжди позитивний) з двох чисел. Повертає ціле число .
15.gcd(5) #=> 5 3.gcd(-7) #=> 1
Круглий:
Використовуйте .round
для повернення округленого цілого чи плаваючого числа .
1.round #=> 1 1.round(2) #=> 1.0 15.round(-1) #=> 20
Час:
Використовуйте .times
для ітерації заданого int
часу блокування .
5.times do |i| print i, " " end #=> 0 1 2 3 4
Математичні операції в Ruby
У Ruby ви можете виконувати всі стандартні математичні операції з числами, включаючи: додавання +
, віднімання -
, множення *
, ділення /
, пошук залишків %
та роботу з показниками ступеня **
.
Додаток:
Числа можна складати разом за допомогою +
оператора.
15 + 25 #=> 40
Віднімання:
Числа можна віднімати одне від одного за допомогою -
оператора.
25 - 15 #=> 10
Множення:
Числа можна множити разом, використовуючи *
оператор.
10 * 5 #=> 50
Відділ:
Числа можна ділити між собою за допомогою /
оператора.
10 / 5 #=> 2
Залишки:
Залишки можна знайти за допомогою %
оператора модуля .
10 % 3 #=> 1 # because the remainder of 10/3 is 1
Показники:
Експоненти можна обчислити за допомогою **
оператора.
2 ** 3 #=> 8 # because 2 to the third power, or 2 * 2 * 2 = 8