DarkMatter.Decimals.cast_decimal-exclamation-mark

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

Specs

cast_decimal!(any()) :: Decimal.t()

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

Raises ArgumentError if given a non-numeric.

Examples

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

iex> cast_decimal!(nil)
** (ArgumentError) invalid argument nil

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

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

Specs

See DarkMatter.Decimals.Conversion.cast_decimal!/2.