| Index: src/i18n.js
|
| diff --git a/src/i18n.js b/src/i18n.js
|
| index 5fd32c8b407fd7335051f4f76fdc486d9ffd9e60..b825ece6bcde8041b6e6438af30879c5af2b28b1 100644
|
| --- a/src/i18n.js
|
| +++ b/src/i18n.js
|
| @@ -1103,14 +1103,15 @@ function initializeNumberFormat(numberFormat, locales, options) {
|
|
|
| var mnfd = options['minimumFractionDigits'];
|
| var mxfd = options['maximumFractionDigits'];
|
| - if (!IS_UNDEFINED(mnfd) || !internalOptions.style === 'currency') {
|
| + if (!IS_UNDEFINED(mnfd) || internalOptions.style !== 'currency') {
|
| mnfd = getNumberOption(options, 'minimumFractionDigits', 0, 20, 0);
|
| defineWEProperty(internalOptions, 'minimumFractionDigits', mnfd);
|
| }
|
|
|
| - if (!IS_UNDEFINED(mxfd) || !internalOptions.style === 'currency') {
|
| + if (!IS_UNDEFINED(mxfd) || internalOptions.style !== 'currency') {
|
| + var min_mxfd = internalOptions.style === 'percent' ? 0 : 3;
|
| mnfd = IS_UNDEFINED(mnfd) ? 0 : mnfd;
|
| - fallback_limit = (mnfd > 3) ? mnfd : 3;
|
| + fallback_limit = (mnfd > min_mxfd) ? mnfd : min_mxfd;
|
| mxfd = getNumberOption(options, 'maximumFractionDigits', mnfd, 20, fallback_limit);
|
| defineWEProperty(internalOptions, 'maximumFractionDigits', mxfd);
|
| }
|
|
|