Numeric in elixir

Hi all

Does elixir support numeric?
I want to create customer number that should be consist of 7 numeric long.
For example:

0112155
0042521
5643265

All numbers above are valid customer number.

Thanks

1 Like

What do you mean by numeric? It supports numbers fine, and you can parse in whatever format you want. Elixir is a full programming language after all. :slight_smile:

For example, if you want to parse all of the above numbers in base 10 (as that is what these default to, but you can specify otherwise if you want) then here are two different ways, one lets you handle when parsing fails or parses only part of a number, the other throws an exception if parsing fails:

iex> Integer.parse("0112155")
{112155, ""}
iex> Integer.parse("0042521")
{42521, ""}
iex> Integer.parse("5643265")
{5643265, ""}
iex> Integer.parse("not a number")
:error
iex> Integer.parse("42 part number")
{42, " part number"}
iex> String.to_integer("0112155")
112155
iex> String.to_integer("0042521")
42521
iex> String.to_integer("5643265")
5643265
iex> String.to_integer("not a number")
** (ArgumentError) argument error
    :erlang.binary_to_integer("not a number")
iex> String.to_integer("42 part number")
** (ArgumentError) argument error
    :erlang.binary_to_integer("42 part number")
3 Likes