Cldr.Number.Symbol (Cldr Numbers v2.16.0) View Source
Functions to manage the symbol definitions for a locale and number system.
Link to this section Summary
Functions
Returns a list of all decimal symbols defined by the locales configured in the given backend as a list.
Returns a list of all decimal symbols defined by the locales configured in the given backend as a string.
Returns a list of all grouping symbols defined by the locales configured in the given backend as a list.
Returns a list of all grouping symbols defined by the locales configured in the given 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.
Returns the number sysbols for a specific locale and number system.
Link to this section Types
Specs
t() :: %Cldr.Number.Symbol{
decimal: String.t(),
exponential: String.t(),
group: String.t(),
infinity: String.t(),
list: String.t(),
minus_sign: String.t(),
nan: String.t(),
per_mille: String.t(),
percent_sign: String.t(),
plus_sign: String.t(),
superscripting_exponent: String.t(),
time_separator: String.t()
}
Link to this section Functions
Returns a list of all decimal symbols defined by the locales configured in the given backend as a list.
Arguments
backendis any module that includesuse Cldrand therefore is aCldrbackend module
Returns a list of all decimal symbols defined by the locales configured in the given backend as a string.
This string can be used as a character class when builing a regular expression.
Arguments
backendis any module that includesuse Cldrand therefore is aCldrbackend module
Returns a list of all grouping symbols defined by the locales configured in the given backend as a list.
Arguments
backendis any module that includesuse Cldrand therefore is aCldrbackend module
Returns a list of all grouping symbols defined by the locales configured in the given backend as a string.
This string can be used as a character class when builing a regular expression.
Arguments
backendis any module that includesuse Cldrand therefore is aCldrbackend module
Specs
number_symbols_for( Cldr.LanguageTag.t() | Cldr.Locale.locale_name(), Cldr.backend() ) :: {: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.
Arguments
localeis any valid locale name returned byCldr.known_locale_names/1or aCldr.LanguageTagstruct returned byCldr.Locale.new!/2. The default isCldr.get_locale/1.backendis any module that includesuse Cldrand therefore is aCldrbackend module
Example:
iex> Cldr.Number.Symbol.number_symbols_for("th", TestBackend.Cldr)
{:ok, %{
latn: %Cldr.Number.Symbol{
decimal: ".",
exponential: "E",
group: ",",
infinity: "∞",
list: ";",
minus_sign: "-",
nan: "NaN",
per_mille: "‰",
percent_sign: "%",
plus_sign: "+",
superscripting_exponent: "×",
time_separator: ":"
},
thai: %Cldr.Number.Symbol{
decimal: ".",
exponential: "E",
group: ",",
infinity: "∞",
list: ";",
minus_sign: "-",
nan: "NaN",
per_mille: "‰",
percent_sign: "%",
plus_sign: "+",
superscripting_exponent: "×",
time_separator: ":"
}
}}
Specs
number_symbols_for( Cldr.LanguageTag.t() | Cldr.Locale.locale_name(), Cldr.Number.System.system_name(), Cldr.backend() ) :: {:ok, map()} | {:error, {Cldr.NoNumberSymbols, String.t()}}
Returns the number sysbols for a specific locale and number system.
Options
localeis any valid locale name returned byCldr.known_locale_names/1or aCldr.LanguageTagstruct returned byCldr.Locale.new!/2. The default isCldr.get_locale/1.number_systemis any number system name returned byCldr.known_number_systems/0or a number system type returned byCldr.known_number_system_types/0backendis any module that includesuse Cldrand therefore is aCldrbackend module
Example
iex> Cldr.Number.Symbol.number_symbols_for("th", "thai", TestBackend.Cldr)
{:ok, %Cldr.Number.Symbol{
decimal: ".",
exponential: "E",
group: ",",
infinity: "∞",
list: ";",
minus_sign: "-",
nan: "NaN",
per_mille: "‰",
percent_sign: "%",
plus_sign: "+",
superscripting_exponent: "×",
time_separator: ":"
}}