View Source Cldr.Number.Format.Options (Cldr Numbers v2.27.2)

Functions to validate and transform options that guide number formatting

Link to this section Summary

Link to this section Types

@type currency_symbol() :: :standard | :iso
@type fixed_formats() :: :standard | :currency | :accounting | :short | :long
@type format() :: binary() | fixed_formats()
@type short_format_styles() ::
  | :currency_long
  | :currency_long_with_symbol
  | :decimal_short
  | :decimal_long
@type t() :: %Cldr.Number.Format.Options{
  currency: Cldr.Currency.code() | Cldr.Currency.t(),
  currency_digits: pos_integer(),
  currency_spacing: map(),
  currency_symbol: term(),
  format: format(),
  fractional_digits: pos_integer(),
  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(),
  symbols: Cldr.Number.Symbol.t()

Link to this section Functions

Link to this function


View Source
Link to this function

ensure_only_valid_keys(valid_options, options)

View Source
Link to this function


View Source
Link to this function

resolve_standard_format(options, backend)

View Source
Link to this function

set_pattern(options, number)

View Source
@spec short_format_styles() :: [atom()]
Link to this function

structify(options, module)

View Source
Link to this function

validate_option(arg1, options, backend, locale)

View Source
Link to this function

validate_options(number, backend, options)

View Source
@spec validate_options(Cldr.Math.number_or_decimal(), Cldr.backend(), [
  {atom(), term()}
]) ::
  {:ok, t()} | {:error, {module(), String.t()}}
Link to this function

validate_other_format(other_type, backend, options)

View Source