From: Frank Tang Date: Tue, 12 Mar 2019 03:01:30 +0000 (-0700) Subject: ICU-20264 FixedDecimal.toString locale independent X-Git-Tag: release-65-rc~190 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ee71b22847b0e658e1979723dddd2962b97a1016;p=icu ICU-20264 FixedDecimal.toString locale independent --- diff --git a/icu4j/main/classes/core/src/com/ibm/icu/text/PluralRules.java b/icu4j/main/classes/core/src/com/ibm/icu/text/PluralRules.java index 708edee7c29..272624a8e69 100644 --- a/icu4j/main/classes/core/src/com/ibm/icu/text/PluralRules.java +++ b/icu4j/main/classes/core/src/com/ibm/icu/text/PluralRules.java @@ -882,7 +882,7 @@ public class PluralRules implements Serializable { @Deprecated @Override public String toString() { - return String.format("%." + visibleDecimalDigitCount + "f", source); + return String.format(Locale.ROOT, "%." + visibleDecimalDigitCount + "f", source); } /** diff --git a/icu4j/main/tests/core/src/com/ibm/icu/dev/test/format/PluralRulesTest.java b/icu4j/main/tests/core/src/com/ibm/icu/dev/test/format/PluralRulesTest.java index 5976761defe..906ad328956 100644 --- a/icu4j/main/tests/core/src/com/ibm/icu/dev/test/format/PluralRulesTest.java +++ b/icu4j/main/tests/core/src/com/ibm/icu/dev/test/format/PluralRulesTest.java @@ -1186,4 +1186,15 @@ public class PluralRulesTest extends TestFmwk { PluralRules rulesJ1 = PluralRules.forLocale(Locale.FRANCE, PluralType.ORDINAL); assertEquals("forLocale() with type", rulesU1, rulesJ1); } + + @Test + public void testBug20264() { + String expected = "1.23400"; + FixedDecimal fd = new FixedDecimal(1.234, 5, 2); + assertEquals("FixedDecimal toString", expected, fd.toString()); + Locale.setDefault(Locale.FRENCH); + assertEquals("FixedDecimal toString", expected, fd.toString()); + Locale.setDefault(Locale.GERMAN); + assertEquals("FixedDecimal toString", expected, fd.toString()); + } }