Bonfire.Common.Localise.Cldr.Number.Symbol (Bonfire v1.0.0-social-rc.1.19)

View Source

Summary

Functions

Returns a list of all decimal symbols defined by the locales configured in this backend as a list.

Returns a list of all decimal symbols defined by the locales configured in this backend as a string.

Returns a list of all grouping symbols defined by the locales configured in this backend as a list.

Returns a list of all grouping symbols defined by the locales configured in this backend as a string.

Returns a map of Cldr.Number.Symbol.t structs of the number symbols for each of the number systems of a locale.

Functions

all_decimal_symbols()

Returns a list of all decimal symbols defined by the locales configured in this backend as a list.

all_decimal_symbols_class()

Returns a list of all decimal symbols defined by the locales configured in this backend as a string.

This string can be used as a character class when builing a regular expression.

all_grouping_symbols()

Returns a list of all grouping symbols defined by the locales configured in this backend as a list.

all_grouping_symbols_class()

Returns a list of all grouping symbols defined by the locales configured in this backend as a string.

This string can be used as a character class when builing a regular expression.

number_symbols_for(locale \\ Bonfire.Common.Localise.Cldr.get_locale())

@spec number_symbols_for(Cldr.LanguageTag.t() | Cldr.Locale.locale_name()) ::
  {:ok, map()} | {:error, {module(), String.t()}}

Returns a map of Cldr.Number.Symbol.t structs of the number symbols for each of the number systems of a locale.

Options

Example:

iex> Bonfire.Common.Localise.Cldr.Number.Symbol.number_symbols_for(:th)
{
  :ok,
  %{
    latn: %Cldr.Number.Symbol{
      decimal: %{standard: "."},
      exponential: "E",
      group: %{standard: ","},
      infinity: "∞",
      list: ";",
      minus_sign: "-",
      nan: "NaN",
      per_mille: "‰",
      percent_sign: "%",
      plus_sign: "+",
      superscripting_exponent: "×",
      time_separator: ":"
    },
    thai: %Cldr.Number.Symbol{
      decimal: %{standard: "."},
      exponential: "E",
      group: %{standard: ","},
      infinity: "∞",
      list: ";",
      minus_sign: "-",
      nan: "NaN",
      per_mille: "‰",
      percent_sign: "%",
      plus_sign: "+",
      superscripting_exponent: "×",
      time_separator: ":"
    }
  }
}

number_symbols_for(locale, number_system)