We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent afb72f0 commit 2273b37Copy full SHA for 2273b37
src/main/java/com/networknt/schema/MultipleOfValidator.java
@@ -46,7 +46,7 @@ public Set<ValidationMessage> validate(JsonNode node, JsonNode rootNode, String
46
double nodeValue = node.doubleValue();
47
if (divisor != 0) {
48
// convert to BigDecimal since double type is not accurate enough to do the division and multiple
49
- BigDecimal accurateDividend = new BigDecimal(String.valueOf(nodeValue));
+ BigDecimal accurateDividend = node.isBigDecimal() ? node.decimalValue() : new BigDecimal(String.valueOf(nodeValue));
50
BigDecimal accurateDivisor = new BigDecimal(String.valueOf(divisor));
51
if (accurateDividend.divideAndRemainder(accurateDivisor)[1].abs().compareTo(BigDecimal.ZERO) > 0) {
52
return Collections.singleton(buildValidationMessage(at, "" + divisor));
0 commit comments