diff --git a/fastdoubleparser-dev/src/main/java/ch.randelshofer.fastdoubleparser/ch/randelshofer/fastdoubleparser/AbstractJavaFloatingPointBitsFromByteArray.java b/fastdoubleparser-dev/src/main/java/ch.randelshofer.fastdoubleparser/ch/randelshofer/fastdoubleparser/AbstractJavaFloatingPointBitsFromByteArray.java index ca94f95..2723050 100644 --- a/fastdoubleparser-dev/src/main/java/ch.randelshofer.fastdoubleparser/ch/randelshofer/fastdoubleparser/AbstractJavaFloatingPointBitsFromByteArray.java +++ b/fastdoubleparser-dev/src/main/java/ch.randelshofer.fastdoubleparser/ch/randelshofer/fastdoubleparser/AbstractJavaFloatingPointBitsFromByteArray.java @@ -77,6 +77,7 @@ private long parseDecFloatLiteral(byte[] str, int index, int startIndex, int end int swarLimit = Math.min(endIndex - 4, 1 << 30); for (; index < endIndex; index++) { ch = str[index]; + if (ch == '_') continue; int digit = (char) (ch - '0'); if (digit < 10) { // This might overflow, we deal with it later.