Author: henrib Date: Fri Jun 26 11:25:12 2015 New Revision: 1687760 URL: http://svn.apache.org/r1687760 Log: JEXL: Fixing JEXL-158, using EN locale based format when stringifying a big decimal
Modified: commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl3/parser/ASTNumberLiteral.java commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl3/parser/NumberParser.java Modified: commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl3/parser/ASTNumberLiteral.java URL: http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl3/parser/ASTNumberLiteral.java?rev=1687760&r1=1687759&r2=1687760&view=diff ============================================================================== --- commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl3/parser/ASTNumberLiteral.java (original) +++ commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl3/parser/ASTNumberLiteral.java Fri Jun 26 11:25:12 2015 @@ -16,10 +16,9 @@ */ package org.apache.commons.jexl3.parser; -import java.text.DecimalFormat; - public final class ASTNumberLiteral extends JexlNode implements JexlNode.Constant<Number> { - private final NumberParser nlp; + private final NumberParser nlp; + ASTNumberLiteral(int id) { super(id); nlp = new NumberParser(); @@ -30,8 +29,6 @@ public final class ASTNumberLiteral exte nlp = new NumberParser(); } - static final DecimalFormat BIGDF = new DecimalFormat("0.0b"); - @Override public String toString() { return nlp.toString(); Modified: commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl3/parser/NumberParser.java URL: http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl3/parser/NumberParser.java?rev=1687760&r1=1687759&r2=1687760&view=diff ============================================================================== --- commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl3/parser/NumberParser.java (original) +++ commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl3/parser/NumberParser.java Fri Jun 26 11:25:12 2015 @@ -19,15 +19,16 @@ package org.apache.commons.jexl3.parser; import java.math.BigDecimal; import java.math.BigInteger; import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; +import java.util.Locale; public final class NumberParser { /** The type literal value. */ private Number literal = null; /** The expected class. */ private Class<?> clazz = null; - - static final DecimalFormat BIGDF = new DecimalFormat("0.0b"); - + /** JEXL locale-neutral big decimal format. */ + static final DecimalFormat BIGDF = new DecimalFormat("0.0b", new DecimalFormatSymbols(Locale.ENGLISH)); @Override public String toString() {