File tree 1 file changed +10
-6
lines changed
src/main/java/com/fasterxml/jackson/core
1 file changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -2617,13 +2617,17 @@ protected void _copyCurrentContents(JsonParser p) throws IOException
2617
2617
}
2618
2618
case ID_NUMBER_FLOAT :
2619
2619
{
2620
- NumberType n = p .getNumberType ();
2621
- if (n == NumberType .BIG_DECIMAL ) {
2622
- writeNumber (p .getDecimalValue ());
2623
- } else if (n == NumberType .FLOAT ) {
2624
- writeNumber (p .getFloatValue ());
2620
+ if (p .getReadCapabilities ().isEnabled (StreamReadCapability .EXACT_FLOATS )) {
2621
+ NumberType n = p .getNumberType ();
2622
+ if (n == NumberType .BIG_DECIMAL ) {
2623
+ writeNumber (p .getDecimalValue ());
2624
+ } else if (n == NumberType .FLOAT ) {
2625
+ writeNumber (p .getFloatValue ());
2626
+ } else {
2627
+ writeNumber (p .getDoubleValue ());
2628
+ }
2625
2629
} else {
2626
- writeNumber (p .getDoubleValue ());
2630
+ writeNumber (p .getTextCharacters (), p . getTextOffset (), p . getTextLength ());
2627
2631
}
2628
2632
break ;
2629
2633
}
You can’t perform that action at this time.
0 commit comments