Functions for working with integers.
Integer
Functions #
Specs
parse(binary) :: {integer, binary} | :error
Converts a binary to an integer.
If successful, returns a tuple of the form {integer, remainder_of_binary}
.
Otherwise :error
.
Examples
iex> Integer.parse("34")
{34,""}
iex> Integer.parse("34.5")
{34,".5"}
iex> Integer.parse("three")
:error
Specs
to_char_list(integer) :: char_list
Returns a char list which corresponds to the text representation of the given integer.
Inlined by the compiler.
Examples
iex> Integer.to_char_list(7)
'7'
Specs
to_char_list(integer, pos_integer) :: char_list
Returns a char list which corresponds to the text representation of the given integer in the given case.
Inlined by the compiler.
Examples
iex> Integer.to_char_list(1023, 16)
'3FF'
Specs
to_string(integer) :: String.t
Returns a binary which corresponds to the text representation
of some_integer
.
Inlined by the compiler.
Examples
iex> Integer.to_string(123)
"123"
Specs
to_string(integer, pos_integer) :: String.t
Returns a binary which corresponds to the text representation
of some_integer
in base base
.
Inlined by the compiler.
Examples
iex> Integer.to_string(100, 16)
"64"
Macros #
Determines if an integer is even.
Returns true
if n
is an even number, otherwise false
.
Implemented as a macro so it is allowed in guard clauses.