Целое число
Функции для работы с целыми числами.
Краткое описание
Функции
- digits(целое число, основание \\ 10)
-
Возвращает упорядоченные цифры для данного неотрицательного
integer - is_even(целое число)
-
Определяет, является ли
integerчётным - is_odd(целое число)
-
Определяет, является ли
integerнечётным - parse(бинарное представление, основание \\ 10)
-
Парсит текстовое представление целого числа
- to_charlist(целое число)
-
Возвращает список символов, соответствующий текстовому представлению данного
integer - to_charlist(целое число, основание)
-
Возвращает список символов, соответствующий текстовому представлению
integerв заданномbase - to_string(целое число)
-
Возвращает бинарное представление, соответствующее текстовому представлению
integer - to_string(целое число, основание)
-
Возвращает бинарное представление, соответствующее текстовому представлению
integerв заданномbase - undigits(цифры, основание \\ 10)
-
Возвращает целое число, представленное упорядоченными
digits
Функции
digits(целое число, основание \\ 10)
digits(non_neg_integer, pos_integer) :: [non_neg_integer, ...]
Возвращает упорядоченные цифры для данного неотрицательного integer.
Дополнительное значение base может быть предоставлено, представляющее основание для возвращаемых цифр. Оно может быть целым числом >= 2.
Примеры
iex> Integer.digits(101) [1, 0, 1] iex> Integer.digits(170, 2) [1, 0, 1, 0, 1, 0, 1, 0]
is_even(целое число) (макрос)
Определяет, является ли integer чётным.
Возвращает true, если данное integer является чётным числом, в противном случае возвращает false.
Разрешено в условных операторах.
Примеры
iex> Integer.is_even(10) true iex> Integer.is_even(5) false iex> Integer.is_even(-10) true iex> Integer.is_even(0) true
is_odd(целое число) (макрос)
Определяет, является ли integer нечётным.
Возвращает true, если данное integer является нечётным числом, в противном случае возвращает false.
Разрешено в условных операторах.
Примеры
iex> Integer.is_odd(5) true iex> Integer.is_odd(6) false iex> Integer.is_odd(-5) true iex> Integer.is_odd(0) false
parse(бинарное представление, основание \\ 10)
parse(binary, 2..36) :: {integer, binary} | :error | no_return Парсит текстовое представление целого числа.
Дополнительное значение base для соответствующего целого числа может быть предоставлено. Если base не указано, используется 10.
При успехе возвращает кортеж в формате {integer, remainder_of_binary}. В противном случае :error.
Возникает ошибка, если base меньше 2 или больше 36.
Если вы хотите преобразовать целое число в строковом формате непосредственно в целое число, можно использовать String.to_integer/1 или String.to_integer/2.
Примеры
iex> Integer.parse("34")
{34, ""}
iex> Integer.parse("34.5")
{34, ".5"}
iex> Integer.parse("three")
:error
iex> Integer.parse("34", 10)
{34, ""}
iex> Integer.parse("f4", 16)
{244, ""}
iex> Integer.parse("Awww++", 36)
{509216, "++"}
iex> Integer.parse("fab", 10)
:error
iex> Integer.parse("a2", 38)
** (ArgumentError) invalid base 38 to_charlist(целое число)
to_charlist(integer) :: charlist
Возвращает список символов, соответствующий текстовому представлению данного integer.
Встраивается компилятором.
Примеры
iex> Integer.to_charlist(123) '123' iex> Integer.to_charlist(+456) '456' iex> Integer.to_charlist(-789) '-789' iex> Integer.to_charlist(0123) '123'
to_charlist(целое число, основание)
to_charlist(integer, 2..36) :: charlist
Возвращает список символов, соответствующий текстовому представлению integer в заданном base.
base может быть целым числом от 2 до 36.
Встраивается компилятором.
Примеры
iex> Integer.to_charlist(100, 16) '64' iex> Integer.to_charlist(-100, 16) '-64' iex> Integer.to_charlist(882681651, 36) 'ELIXIR'
to_string(целое число)
to_string(integer) :: String.t
Возвращает бинарное представление, соответствующее текстовому представлению integer.
Встраивается компилятором.
Примеры
iex> Integer.to_string(123) "123" iex> Integer.to_string(+456) "456" iex> Integer.to_string(-789) "-789" iex> Integer.to_string(0123) "123"
to_string(целое число, основание)
to_string(integer, 2..36) :: String.t
Возвращает бинарное представление, соответствующее текстовому представлению integer в заданном base.
base может быть целым числом от 2 до 36.
Встраивается компилятором.
Примеры
iex> Integer.to_string(100, 16) "64" iex> Integer.to_string(-100, 16) "-64" iex> Integer.to_string(882681651, 36) "ELIXIR"
undigits(цифры, основание \\ 10)
undigits([integer], integer) :: integer
Возвращает целое число, представленное упорядоченными digits.
Дополнительное значение base может быть предоставлено, представляющее основание для digits. Оно может быть целым числом >= 2.
Примеры
iex> Integer.undigits([1, 2, 3]) 123 iex> Integer.undigits([1, 4], 16) 20 iex> Integer.undigits([]) 0
© 2012 Plataformatec
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/elixir/1.3.4/Integer.html