DarkMatter.Decimals.cast_decimal

You're seeing just the function cast_decimal, go back to DarkMatter.Decimals module for more information.

Specs

cast_decimal(any()) :: :error | nil | Decimal.t()

Casts an x of type DarkMatter.numeric/0 into a Decimal.t/0.

Examples

iex> cast_decimal(0.11)
%Decimal{coef: 11, exp: -2}

iex> cast_decimal(%{sign: -1, coef: 11, exp: -2})
%Decimal{sign: -1, coef: 11, exp: -2}

iex> cast_decimal(%Decimal{sign: -1, coef: 11, exp: -2})
%Decimal{sign: -1, coef: 11, exp: -2}

iex> cast_decimal(1_000, :normal)
%Decimal{coef: 1_000, exp: 0}

iex> cast_decimal(1_000, :reduced)
%Decimal{coef: 1, exp: 3}

Specs

cast_decimal(any(), DarkMatter.Decimals.Conversion.conversion_modes()) ::
  :error | nil | Decimal.t()

See DarkMatter.Decimals.Conversion.cast_decimal/2.