Index: trunk/src/org/openstreetmap/josm/tools/JosmDecimalFormatSymbolsProvider.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/JosmDecimalFormatSymbolsProvider.java	(revision 13123)
+++ trunk/src/org/openstreetmap/josm/tools/JosmDecimalFormatSymbolsProvider.java	(revision 13124)
@@ -2,7 +2,5 @@
 package org.openstreetmap.josm.tools;
 
-import java.text.DecimalFormat;
 import java.text.DecimalFormatSymbols;
-import java.text.NumberFormat;
 import java.text.spi.DecimalFormatSymbolsProvider;
 import java.util.Locale;
@@ -43,11 +41,5 @@
      */
     public static double parseDouble(String s) {
-        String text = s;
-        NumberFormat format = DecimalFormat.getInstance();
-        if (format instanceof DecimalFormat) {
-            char decimalSeparator = ((DecimalFormat) format).getDecimalFormatSymbols().getDecimalSeparator();
-            text = text.replace('.', decimalSeparator).replace(',', decimalSeparator);
-        }
-        return Double.parseDouble(text);
+        return Double.parseDouble(s.replace(',', '.'));
     }
 }
Index: trunk/test/unit/org/openstreetmap/josm/tools/JosmDecimalFormatSymbolsProviderTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/tools/JosmDecimalFormatSymbolsProviderTest.java	(revision 13124)
+++ trunk/test/unit/org/openstreetmap/josm/tools/JosmDecimalFormatSymbolsProviderTest.java	(revision 13124)
@@ -0,0 +1,43 @@
+// License: GPL. For details, see LICENSE file.
+package org.openstreetmap.josm.tools;
+
+import static org.junit.Assert.assertEquals;
+
+import java.util.Locale;
+
+import org.junit.Rule;
+import org.junit.Test;
+import org.openstreetmap.josm.testutils.JOSMTestRules;
+
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
+
+/**
+ * Unit tests of {@link JosmDecimalFormatSymbolsProvider}.
+ */
+public class JosmDecimalFormatSymbolsProviderTest {
+
+    /**
+     * Setup rule.
+     */
+    @Rule
+    @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
+    public JOSMTestRules test = new JOSMTestRules();
+
+    /**
+     * Test {@link JosmDecimalFormatSymbolsProvider#parseDouble}.
+     */
+    @Test
+    public void testParseDouble() {
+        final Locale defLocale = Locale.getDefault();
+        try {
+            Locale.setDefault(Locale.ENGLISH);
+            assertEquals(0.3, JosmDecimalFormatSymbolsProvider.parseDouble("0.3"), 1e-7);
+            assertEquals(0.3, JosmDecimalFormatSymbolsProvider.parseDouble("0,3"), 1e-7);
+            Locale.setDefault(Locale.FRENCH);
+            assertEquals(0.3, JosmDecimalFormatSymbolsProvider.parseDouble("0.3"), 1e-7);
+            assertEquals(0.3, JosmDecimalFormatSymbolsProvider.parseDouble("0,3"), 1e-7);
+        } finally {
+            Locale.setDefault(defLocale);
+        }
+    }
+}
