Ruby/Справочник/Integer: различия между версиями
Содержимое удалено Содержимое добавлено
Ashikbot (обсуждение | вклад) м Категоризация по запросу на w:ВП:РДБ |
DannyS712 (обсуждение | вклад) м <source> -> <syntaxhighlight> (phab:T237267) |
||
Строка 16:
===Integer::from_prime_division===
----
<
----
Преобразует двумерный массив ''array'' из простых делителей и их степеней обратно в целое число.
<
Integer.from_prime_division( [[5,1], [7,1]] ) #-> 35
Integer.from_prime_division( 122.prime_division ) #-> 122</
{{Похожие методы|Integer|prime_division}}
{{Необходима библиотека|mathn}}
Строка 27:
===Integer::induced_from===
----
<
----
Преобразует ''obj'' в целое число.
===Integer#ceil===
----
<
int.to_int #-> int
int.floor #-> int
int.ceil #-> int
int.round #-> int
int.truncate #-> int</
----
В виду того, что ''int'' уже целое число, а данный метод производит округление к целому числу, то он просто возвращает значение ''int''.
Строка 44:
===Integer#chr===
----
<
----
Возвращает строку, состоящую из [[w:ASCII|ASCII]]-символа с кодом равным значению ''int''.
<
?a.chr #=> "a"
230.chr #=> "\346"</
===Integer#denominator===
----
<
----
Для целого числа [[w:Знаменатель|знаменатель]] всегда равен 1. Поэтому, данный метод возвращает 1.
Строка 60:
===Integer#downto===
----
<
----
Выполняет блок для всех чисел с ''int'' по ''limit'' с шагом -1 (то есть число ''int'' должно быть больше числа ''limit'').
<
print " Liftoff!\n"</
''результат'':
<tt>5.. 4.. 3.. 2.. 1.. Liftoff!</tt>
Строка 70:
===Integer#floor===
----
<
int.to_int #-> int
int.floor #-> int
int.ceil #-> int
int.round #-> int
int.truncate #-> int</
----
В виду того, что ''int'' уже целое число, а данный метод производит округление к целому числу, то он просто возвращает значение ''int''.
Строка 81:
===Integer#gcd===
----
<
----
Возвращает [[w:НОД|наибольший общий делитель]] двух чисел (''num'' и ''other'').
<
19.gcd 36 #-> 1</
{{info|Результат данного метода — положительное целое число, независимо от знака аргументов}}
{{Похожие методы|Integer|gcd|gcdlcm}}
Строка 91:
===Integer#gcdlcm===
----
<
----
Возвращает [[w:НОД|НОД]] и [[w:НОК|НОК]] (см. [[#Integer#gcd|gcd]] и [[#Integer#lcm|lcm]]) двух чисел (''num'' и ''other''). Этот метод особенно эффективен, когда необходимо посчитать НОД и НОК одновременно.
<
{{Похожие методы|Integer|gcd|lcm}}
===Integer#integer?===
----
<
----
Всегда возвращает <tt>true</tt>.
===Integer#lcm===
----
<
----
Возвращает [[w:НОК|наименьшее общее кратное]] двух чисел (''num'' и ''other'').
<
6.lcm 9 #-> 18</
{{info|Результат данного метода — положительное целое число, независимо от знака каждого из аргументов}}
{{Похожие методы|Integer|gcd|gcdlcm}}
Строка 114:
===Integer#next===
----
<
int.succ #-> integer</
----
Возвращает целое число, которое равно ''int'' + 1.
<
(-1).next #-> 0</
{{Идентичные методы|Integer|succ|next}}
===Integer#numerator===
----
<
----
Для целого числа [[w:Числитель|числитель]] всегда равен его значению. Поэтому данный метод возвращает значение ''num''.
Строка 131:
===Integer#prime_division===
----
<
----
Возвращает двумерный массив, состоящий из простых делителей числа и их степеней.
<
35.prime_division #-> [[5, 1], [7, 1]]
256.prime_division #-> [[2, 8]]</
{{info|Полезно посмотреть на метод [[#Integer::from_prime_division|from_prime_division]], который имеет схожую функциональность}}
{{Необходима библиотека|mathn}}
Строка 142:
===Integer#round===
----
<
int.to_int #-> int
int.floor #-> int
int.ceil #-> int
int.round #-> int
int.truncate #-> int</
----
В виду того, что ''int'' уже целое число, а данный метод производит округление к целому числу, то он просто возвращает значение ''int''.
Строка 154:
===Integer#succ===
----
<
int.succ #-> integer</
----
Возвращает целое число, которое равно ''int'' + 1.
<
(-1).next #-> 0</
{{Идентичные методы|Integer|succ|next}}
===Integer#times===
----
<
----
Выполняет блок ''int'' раз, передавая в него значения от 0 до ''int'' - 1.
<
print i, " "
end</
''результат'':
<tt>0 1 2 3 4</tt>
Строка 175:
===Integer#to_i===
----
<
int.to_int #-> int
int.floor #-> int
int.ceil #-> int
int.round #-> int
int.truncate #-> int</
----
В виду того, что ''int'' уже целое число, а данный метод производит округление к целому числу, то он просто возвращает значение ''int''.
Строка 187:
===Integer#to_int===
----
<
int.to_int #-> int
int.floor #-> int
int.ceil #-> int
int.round #-> int
int.truncate #-> int</
----
В виду того, что ''int'' уже целое число, а данный метод производит округление к целому числу, то он просто возвращает значение ''int''.
Строка 199:
===Integer#to_r===
----
<
----
Возвращает число ''num'' в виде [[w:Рациональное число|рациональной дроби]].
<
===Integer#truncate===
----
<
int.to_int #-> int
int.floor #-> int
int.ceil #-> int
int.round #-> int
int.truncate #-> int</
----
В виду того, что ''int'' уже целое число, а данный метод производит округление к целому числу, то он просто возвращает значение ''int''.
Строка 217:
===Integer#upto===
----
<
----
Выполняет блок для всех целых чисел с ''int'' по ''limit'', включительно.
<
''результат'':
<tt>5 6 7 8 9 10</tt>
|