DarkMatter.Decimals.cast_decimal
You're seeing just the function
cast_decimal
, go back to DarkMatter.Decimals module for more information.
Specs
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()