Spec-Zone.ru › Elixir 1.3

Целое число

Функции для работы с целыми числами.

Краткое описание

Функции

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API