diff --git a/src/main/java/org/scijava/parsington/Literals.java b/src/main/java/org/scijava/parsington/Literals.java index 842b0bc..4d82ff1 100644 --- a/src/main/java/org/scijava/parsington/Literals.java +++ b/src/main/java/org/scijava/parsington/Literals.java @@ -407,8 +407,9 @@ public static Number parseDecimal(final CharSequence s, final Position pos) { final boolean forceLong = "l".equalsIgnoreCase(force); final boolean forceFloat = "f".equalsIgnoreCase(force); final boolean forceDouble = "d".equalsIgnoreCase(force); + final int dot = number.indexOf("."); Number result = null; - if (!forceFloat && !forceDouble) { + if ((dot == -1) && !forceFloat && !forceDouble) { result = parseInteger(number, forceLong, 10); } if (result == null && !forceLong) {