From 2db7e94720f4a4cc0aaf9cbb8b63e0bcbd491661 Mon Sep 17 00:00:00 2001 From: Benoit Lavenier <benoit.lavenier@e-is.pro> Date: Thu, 9 Jan 2020 19:25:36 +0100 Subject: [PATCH] [fix] Make sure decimal separator correctly set --- .../org/duniter/core/util/json/JsonAttributeParser.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/duniter4j-core-shared/src/main/java/org/duniter/core/util/json/JsonAttributeParser.java b/duniter4j-core-shared/src/main/java/org/duniter/core/util/json/JsonAttributeParser.java index a7e8df9f..14febc43 100644 --- a/duniter4j-core-shared/src/main/java/org/duniter/core/util/json/JsonAttributeParser.java +++ b/duniter4j-core-shared/src/main/java/org/duniter/core/util/json/JsonAttributeParser.java @@ -28,6 +28,7 @@ import org.duniter.core.util.Preconditions; import javax.print.DocFlavor; import java.math.BigDecimal; import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; import java.text.ParseException; import java.util.ArrayList; import java.util.List; @@ -88,7 +89,9 @@ public class JsonAttributeParser<T extends Object> { type = Type.DOUBLE; this.pattern = Pattern.compile(String.format(REGEX_ATTRIBUTE_NUMERIC_VALUE, attributeName)); this.decimalFormat = new DecimalFormat(); - this.decimalFormat.getDecimalFormatSymbols().setDecimalSeparator('.'); + DecimalFormatSymbols symbols = this.decimalFormat.getDecimalFormatSymbols(); + symbols.setDecimalSeparator('.'); + symbols.setGroupingSeparator(','); } // BigDecimal else if (BigDecimal.class.isAssignableFrom(clazz)) { @@ -96,7 +99,9 @@ public class JsonAttributeParser<T extends Object> { this.pattern = Pattern.compile(String.format(REGEX_ATTRIBUTE_NUMERIC_VALUE, attributeName)); this.decimalFormat = new DecimalFormat(); this.decimalFormat.setParseBigDecimal(true); // allow big decimal - this.decimalFormat.getDecimalFormatSymbols().setDecimalSeparator('.'); + DecimalFormatSymbols symbols = this.decimalFormat.getDecimalFormatSymbols(); + symbols.setDecimalSeparator('.'); + symbols.setGroupingSeparator(','); } // Boolean else if (Boolean.class.isAssignableFrom(clazz)) { -- GitLab