@@ -480,10 +480,10 @@ else if ("formData".equals(value)) {
480480 map .put (DEFAULT , defaultValue );
481481 sp .setDefault (defaultValue );
482482
483- Double dbl = getDouble ("maximum" , obj , false , location , result );
484- if (dbl != null ) {
485- map .put (MAXIMUM , new BigDecimal (dbl . toString () ));
486- sp .setMaximum (new BigDecimal (dbl . toString () ));
483+ String numberAsString = getString ("maximum" , obj , false , location , result );
484+ if (numberAsString != null ) {
485+ map .put (MAXIMUM , new BigDecimal (numberAsString ));
486+ sp .setMaximum (new BigDecimal (numberAsString ));
487487 }
488488
489489 Boolean bl = getBoolean ("exclusiveMaximum" , obj , false , location , result );
@@ -492,10 +492,10 @@ else if ("formData".equals(value)) {
492492 sp .setExclusiveMaximum (bl );
493493 }
494494
495- dbl = getDouble ("minimum" , obj , false , location , result );
496- if (dbl != null ) {
497- map .put (MINIMUM , new BigDecimal (dbl .toString ()));
498- sp .setMinimum (new BigDecimal (dbl .toString ()));
495+ numberAsString = getString ("minimum" , obj , false , location , result );
496+ if (numberAsString != null ) {
497+ map .put (MINIMUM , new BigDecimal (numberAsString .toString ()));
498+ sp .setMinimum (new BigDecimal (numberAsString .toString ()));
499499 }
500500
501501 bl = getBoolean ("exclusiveMinimum" , obj , false , location , result );
@@ -527,7 +527,7 @@ else if ("formData".equals(value)) {
527527 map .put (MAX_LENGTH , iv );
528528 sp .setMaxLength (iv );
529529
530- dbl = getDouble ("multipleOf" , obj , false , location , result );
530+ Double dbl = getDouble ("multipleOf" , obj , false , location , result );
531531 if (dbl != null ) {
532532 map .put (MULTIPLE_OF , new BigDecimal (dbl .toString ()));
533533 sp .setMultipleOf (dbl );
0 commit comments