Availability:built-in
locale_create(-Locale,
+Default, +Options)Create a new locale object. Default is either an existing
locale or a string that denotes the name of a locale provided by the
system, such as "en_EN.UTF-8". The values read from the
default locale can be modified using Options. Options
provided are:
- alias(+Atom)
- Give the locale a name.
- decimal_point(+Atom)
- Specify the decimal point to use.
- thousands_sep(+Atom)
- Specify the string that delimits digit groups. Only effective is
grouping
is also specified.
- grouping(+List)
- Specify the grouping of digits. Groups are created from the right (least
significant) digits, left of the decimal point. List is a
list of integers, specifying the number of digits in each group,
counting from the right. If the last element is
repeat(Count),
the remaining digits are grouped in groups of size Count. If
the last element is a normal integer, digits further to the left are not
grouped.
For example, the English locale uses
[ decimal_point('.'), thousands_sep(','), grouping([repeat(3)]) ]
Named locales exists until they are destroyed using locale_destroy/1
and they are no longer referenced. Unnamed locales are subject to (atom)
garbage collection.