Skip to content

Choose currency long-name plurals from the rounded number - #1415

Open
ryanduguid wants to merge 1 commit into
python-babel:masterfrom
ryanduguid:ryan/currency-name-plural-rounding
Open

ryanduguid wants to merge 1 commit into
python-babel:masterfrom
ryanduguid:ryan/currency-name-plural-rounding

Conversation

@ryanduguid

Copy link
Copy Markdown

format_currency(..., format_type='name') chose the plural form of the currency name from the number before rounding, so 0.6 ISK printed as "1 Icelandic krónur" and 0.5 JPY in Russian as "0 японской иены".

When rounding changes the number, the plural form now comes from the number as displayed. Everything else keeps its current plural form: numbers that rounding does not change (so Decimal('1.00') USD stays "1.00 US dollars"), decimal_quantization=False, and significant-digit, scientific and percent or per-mille patterns, which round differently.

Adds a regression test, which fails without the fix.

format_currency(..., format_type='name') looked up the plural form of
the currency name from the number before rounding, so 0.6 ISK was
displayed as "1 Icelandic krónur" and 0.5 JPY in Russian as
"0 японской иены". When rounding changes the number, look up the
plural form from the number as it is displayed. Numbers that rounding
does not change, and significant-digit, scientific and percent or
per-mille patterns, keep their current plural form.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants