Money v4.1.0 Money.Cldr.Rbnf.Spellout View Source
Functions to implement the spellout rule-based-number-format rules of CLDR.
As CLDR notes, the data is incomplete or non-existent for many languages. It is considered complete for English however.
The standard public API for RBNF is via the Cldr.Number.to_string/2
function.
The functions on this module are defined at compile time based upon the RBNF rules defined in the Unicode CLDR data repository. Available rules are identified by:
iex> Money.Cldr.Rbnf.Spellout.rule_sets("en")
[:spellout_ordinal_verbose, :spellout_ordinal, :spellout_numbering_year,
:spellout_numbering_verbose, :spellout_numbering, :spellout_cardinal_verbose,
:spellout_cardinal]
A rule can then be invoked on an available rule_set. For example:
iex> Money.Cldr.Rbnf.Spellout.spellout_ordinal(123, "en")
"one hundred twenty-third"
This call is equivalent to the call through the public API of:
iex> Money.Cldr.Number.to_string(123, format: :spellout)
{:ok, "one hundred twenty-three"}
Link to this section Summary
Link to this section Functions
Link to this function
2d_year(number, language_tag) View Source
Link to this function
all_rule_sets() View Source
Link to this function
number and language_tag View Source
Link to this function
and_o(number, language_tag) View Source
Link to this function
cents_f(number, language_tag) View Source
Link to this function
cents_m(number, language_tag) View Source
Link to this function
cents_o(number, language_tag) View Source
Link to this function
commas(number, language_tag) View Source
Link to this function
commas_o(number, language_tag) View Source
Link to this function
et_un(number, language_tag) View Source
Link to this function
et_une(number, language_tag) View Source
Link to this function
et_unieme(number, language_tag) View Source
Link to this function
fem_with_a(number, language_tag) View Source
Link to this function
fem_with_i(number, language_tag) View Source
Link to this function
fem_with_o(number, language_tag) View Source
Link to this function
lenient_parse(number, language_tag) View Source
Link to this function
mille_o(number, language_tag) View Source
Link to this function
msc_no_final(number, language_tag) View Source
Link to this function
msc_with_a(number, language_tag) View Source
Link to this function
msc_with_a_nofinal(number, language_tag) View Source
Link to this function
msc_with_i(number, language_tag) View Source
Link to this function
msc_with_i_nofinal(number, language_tag) View Source
Link to this function
msc_with_o(number, language_tag) View Source
Link to this function
msc_with_o_nofinal(number, language_tag) View Source
Link to this function
msco_with_a(number, language_tag) View Source
Link to this function
msco_with_i(number, language_tag) View Source
Link to this function
msco_with_o(number, language_tag) View Source
Link to this function
ordinal_esima(number, language_tag) View Source
Link to this function
ordinal_esima_with_a(number, language_tag) View Source
Link to this function
ordinal_esima_with_i(number, language_tag) View Source
Link to this function
ordinal_esima_with_o(number, language_tag) View Source
Link to this function
ordinal_esimo(number, language_tag) View Source
Link to this function
ordinal_esimo_with_a(number, language_tag) View Source
Link to this function
ordinal_esimo_with_i(number, language_tag) View Source
Link to this function
ordinal_esimo_with_o(number, language_tag) View Source
Link to this function
rule_sets(rbnf_locale_name) View Source
Link to this function
spellout_cardinal(number, locale) View Source
Link to this function
spellout_cardinal_feminine(number, locale) View Source
Link to this function
spellout_cardinal_masculine(number, locale) View Source
Link to this function
spellout_cardinal_n(number, locale) View Source
Link to this function
spellout_cardinal_neuter(number, locale) View Source
Link to this function
spellout_cardinal_r(number, locale) View Source
Link to this function
spellout_cardinal_s(number, locale) View Source
Link to this function
spellout_cardinal_verbose(number, locale) View Source
Link to this function
spellout_leading(number, language_tag) View Source
Link to this function
spellout_numbering(number, locale) View Source
Link to this function
spellout_numbering_verbose(number, locale) View Source
Link to this function
spellout_numbering_year(number, locale) View Source
Link to this function
spellout_ordinal(number, locale) View Source
Link to this function
spellout_ordinal_feminine(number, locale) View Source
Link to this function
spellout_ordinal_feminine_plural(number, locale) View Source
Link to this function
spellout_ordinal_masculine(number, locale) View Source
Link to this function
spellout_ordinal_masculine_adjective(number, locale) View Source
Link to this function
spellout_ordinal_masculine_plural(number, locale) View Source
Link to this function
spellout_ordinal_n(number, locale) View Source
Link to this function
spellout_ordinal_r(number, locale) View Source
Link to this function
spellout_ordinal_s(number, locale) View Source
Link to this function
spellout_ordinal_verbose(number, locale) View Source
Link to this function
ste(number, language_tag) View Source
Link to this function
ste2(number, language_tag) View Source
Link to this function
subcents_f(number, language_tag) View Source
Link to this function
subcents_m(number, language_tag) View Source
Link to this function
subcents_o(number, language_tag) View Source
Link to this function
th(number, language_tag) View Source
Link to this function