Money.Cldr.Number.Transliterate.transliterate
transliterate
, go back to Money.Cldr.Number.Transliterate module for more information.
transliterate(sequence, locale \\ Money.Cldr.get_locale(), number_system \\ System.default_number_system_type())
View SourceSpecs
transliterate( String.t(), Cldr.LanguageTag.t() | Cldr.Locale.locale_name(), String.t() | atom() ) :: String.t() | {:error, {module(), String.t()}}
Transliterates from latin digits to another number system's digits.
Transliterates the latin digits 0..9 to their equivalents in another number system. Also transliterates the decimal and grouping separators as well as the plus, minus and exponent symbols. Any other character in the string will be returned "as is".
Arguments
sequence
is the string to be transliterated.locale
is any known locale, defaulting toMoney.Cldr.get_locale/0
.number_system
is any known number system. If expressed as astring
it is the actual name of a known number system. If epressed as anatom
it is used as a key to look up a number system for the locale (the usual keys are:default
and:native
but :traditional and :finance are also part of the standard). SeeMoney.Cldr.Number.System.number_systems_for/1
for a locale to see what number system types are defined. The default is:default
.
For available number systems see Cldr.Number.System.number_systems/0
and Money.Cldr.Number.System.number_systems_for/1
. Also see
Money.Cldr.Number.Symbol.number_symbols_for/1
.
Examples
iex> Money.Cldr.Number.Transliterate.transliterate("123556")
"123556"
iex> Money.Cldr.Number.Transliterate.transliterate("123,556.000", "fr", :default)
"123 556,000"
iex> Money.Cldr.Number.Transliterate.transliterate("123556", "th", :default)
"123556"
iex> Money.Cldr.Number.Transliterate.transliterate("123556", "th", "thai")
"๑๒๓๕๕๖"
iex> Money.Cldr.Number.Transliterate.transliterate("123556", "th", :native)
"๑๒๓๕๕๖"
iex> Money.Cldr.Number.Transliterate.transliterate("Some number is: 123556", "th", "thai")
"Some number is: ๑๒๓๕๕๖"