Cldr.Number.Format.Options (Cldr Numbers v2.37.0)
View SourceFunctions to validate and transform options that guide number formatting
Summary
Functions
Returns the list of valid grammatical cases.
Returns the list of valid grammatical genders.
Types
@type currency_symbol() :: :standard | :iso | :narrow | :symbol | :none
@type fixed_format() :: :standard | :currency | :accounting | :short | :long
@type format() :: binary() | fixed_format()
@type gender() ::
nil
| :plural
| :neuter
| :masculine
| :feminine
| :common
| :personal
| :inanimate
| :animate
@type grammatical_case() ::
nil
| :vocative
| :translative
| :terminative
| :superessive
| :sublative
| :sociative
| :prepositional
| :partitive
| :oblique
| :nominative
| :localtivecopulative
| :locative
| :instrumental
| :inessive
| :illative
| :genitive
| :ergative
| :elative
| :delative
| :dative
| :comitative
| :causal
| :allative
| :adessive
| :accusative
| :ablative
| :abessive
@type separators() :: :standard | :us
@type short_format_style() ::
:currency_short
| :currency_long
| :currency_long_with_symbol
| :decimal_short
| :decimal_long
@type t() :: %Cldr.Number.Format.Options{ currency: Cldr.Currency.t() | :from_locale, currency_digits: pos_integer(), currency_format: :currency | :accounting, currency_spacing: map(), currency_symbol: term(), format: format(), fractional_digits: pos_integer(), gender: gender(), grammatical_case: grammatical_case(), locale: Cldr.LanguageTag.t(), maximum_integer_digits: pos_integer(), minimum_grouping_digits: pos_integer(), number_system: Cldr.Number.System.system_name(), pattern: String.t(), round_nearest: pos_integer(), rounding_mode: Decimal.rounding(), separators: separators(), symbols: Cldr.Number.Symbol.t(), wrapper: (String.t(), atom() -> String.t()) }
Functions
Returns the list of valid grammatical cases.
Returns the list of valid grammatical genders.
@spec validate_options(Cldr.Math.number_or_decimal(), Cldr.backend(), [ {atom(), term()} ]) :: {:ok, t()} | {:error, {module(), String.t()}}