Current section

Files

Jump to
elixir_script priv std_lib integer.ex
Raw

priv/std_lib/integer.ex

defmodule ElixirScript.Integer do
@moduledoc false
def is_even(number) do
rem(number, 2) == 0
end
def is_odd(number) do
rem(number, 2) != 0
end
def to_char_list(number) do
to_char_list(number, 10)
end
def to_char_list(number, base) do
number.toString(base).split('')
end
def parse(bin) do
result = Bootstrap.Core.Functions.get_global().parseInt(bin)
if Bootstrap.Core.Functions.get_global().isNaN(result) do
:error
else
case bin.indexOf(".") do
index_of_dot when index_of_dot < 0 ->
{result, ""}
index_of_dot ->
{result, bin.substring(index_of_dot)}
end
end
end
end