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
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
cast_decimal!(any(), DarkMatter.Decimals.Conversion.conversion_modes()) :: Decimal.t()