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); |
} |