Skip to content

Commit 7bed8ab

Browse files
author
dongyifeng
committed
using Long.valueOf instead of casting double to long
1 parent 42e8df1 commit 7bed8ab

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

‎src/main/java/com/jsoniter/JsonIterator.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ public final Object read() throws IOException {
298298
}
299299
double doubleNumber = number;
300300
if (doubleNumber == Math.floor(doubleNumber) && !Double.isInfinite(doubleNumber)) {
301-
long longNumber = (long) doubleNumber;
301+
long longNumber = Long.valueOf(new String(numberChars.chars, 0, numberChars.charsLength));
302302
if (longNumber <= Integer.MAX_VALUE && longNumber >= Integer.MIN_VALUE) {
303303
return (int) longNumber;
304304
}

0 commit comments

Comments
 (0)