Skip to content

Commit da78d14

Browse files
committed
optimize deserialize float/double
1 parent 2390708 commit da78d14

File tree

6 files changed

+329
-705
lines changed

6 files changed

+329
-705
lines changed

benchmark/src/test/java/com/alibaba/fastjson2/benchmark/jjb/UsersParseUTF8BytesTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,10 @@ public static void jackson() throws Exception {
7777
}
7878

7979
public static void main(String[] args) throws Exception {
80-
// fastjson2();
80+
fastjson2();
8181
// fastjson2_str();
8282
// fastjson2_chars();
83-
wast();
83+
// wast();
8484
// dsljson();
8585
// jackson();
8686
}

core/src/main/java/com/alibaba/fastjson2/JSONReaderUTF16.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2631,7 +2631,7 @@ public double readDoubleValue() {
26312631
value = false;
26322632
}
26332633
if (!value) {
2634-
if (scale > 0 && scale < 128) {
2634+
if (scale > 0 && scale < 64) {
26352635
doubleValue = TypeUtils.doubleValue(fc == '-' ? -1 : 1, Math.abs(result), scale);
26362636
} else {
26372637
result = 1; // invalid

core/src/main/java/com/alibaba/fastjson2/JSONReaderUTF8.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -3692,7 +3692,7 @@ public final double readDoubleValue() {
36923692
value = false;
36933693
}
36943694
if (!value) {
3695-
if (scale > 0 && scale < 128) {
3695+
if (scale > 0 && scale < 64) {
36963696
doubleValue = TypeUtils.doubleValue(fc == '-' ? -1 : 1, Math.abs(result), scale);
36973697
} else {
36983698
result = 1; // invalid

0 commit comments

Comments
 (0)