From fe8ca45c54622b467eb58fbaeae0d3edbe4461c7 Mon Sep 17 00:00:00 2001 From: Svante Schubert Date: Sat, 14 Nov 2020 22:09:26 +0100 Subject: [PATCH] Disable the usage of Double in favor of BigDecimal --- src/main/java/net/sf/saxon/value/NumericValue.java | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/main/java/net/sf/saxon/value/NumericValue.java b/src/main/java/net/sf/saxon/value/NumericValue.java index f54a501..7cf0ba2 100644 --- a/src/main/java/net/sf/saxon/value/NumericValue.java +++ b/src/main/java/net/sf/saxon/value/NumericValue.java @@ -36,13 +36,7 @@ public abstract class NumericValue extends AtomicValue /*@NotNull*/ public static NumericValue parseNumber(/*@NotNull*/ String in) { - if (in.indexOf('e') >= 0 || in.indexOf('E') >= 0) { - try { - return new DoubleValue(Double.parseDouble(in)); - } catch (NumberFormatException e) { - return DoubleValue.NaN; - } - } else if (in.indexOf('.') >= 0) { + if (in.indexOf('e') >= 0 || in.indexOf('E') >= 0 || in.indexOf('.') >= 0) { ConversionResult v = BigDecimalValue.makeDecimalValue(in, true); if (v instanceof ValidationFailure) { return DoubleValue.NaN;