Confispex.Type.Float (confispex v1.1.0)

A float type.

Casts input string to Float.

No options.

Examples

iex> Confispex.Type.cast("3.14", Confispex.Type.Float)
{:ok, 3.14}

iex> Confispex.Type.cast("314", Confispex.Type.Float)
{:ok, 314.0}

iex> Confispex.Type.cast("1.0e2", Confispex.Type.Float)
{:ok, 100.0}

iex> Confispex.Type.cast("1.0ee2", Confispex.Type.Float)
{:error,
 {"1.0ee2", Confispex.Type.Float, [parsing: ["unexpected substring ", {:highlight, ~s|"ee2"|}]]}}