CLDR::Number::FAQ - FAQ for CLDR::Number
This document describes CLDR::Number v0.06, built with Unicode CLDR v24.
- What’s the status of this project?
- How do I set precision?
maximum_fraction_digitscan be used. If you always want a specific number of fraction digits, also known as precision, set both of these attributes to the same number.
- How do I remove cents?
When displaying whole monetary numbers, it is sometimes desired to leave off the fraction digits (e.g. cents) for marketing purposes. To do this, set the
0. Beware though that some currencies have a number of fraction digits other than two, so it is not safe to set
2for arbitrary currencies.
- How do I set a default currency?
CLDR::Number::Format::Currency does not provide a default currency for the
currency_codeattribute like we have for the
localeattribute nor does it provide a default_currency_code attribute like the
default_localeattribute. This is because a price without a known currency has no known value. Setting a default currency is just as inaccurate as setting a default number. If your application depends on a default currency, the
currency_codeattribute can be explicitly set.
“Note: Currency values should never be interchanged without a known currency code. You never want the number 3.5 interpreted as $3.5 by one user and ¥3.5 by another. Locale data contains localization information for currencies, not a currency value for a country. A currency amount logically consists of a numeric value, plus an accompanying currency code (or equivalent).” —Unicode Technical Standard #35