diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/std/NumberDeserializers.java b/src/main/java/com/fasterxml/jackson/databind/deser/std/NumberDeserializers.java index 0a1df4ca61..af12d25dce 100644 --- a/src/main/java/com/fasterxml/jackson/databind/deser/std/NumberDeserializers.java +++ b/src/main/java/com/fasterxml/jackson/databind/deser/std/NumberDeserializers.java @@ -455,7 +455,7 @@ public Object deserialize(JsonParser p, DeserializationContext ctxt) throws IOEx return Double.NaN; } try { - if (text.indexOf('.') >= 0) { // floating point + if (text.indexOf('.') >= 0 || text.indexOf('E') >= 0) { // floating point if (ctxt.isEnabled(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS)) { return new BigDecimal(text); }