```python from jsonschema import validate instance = 9007199254740995 validate(instance, schema={"type": "integer", "multipleOf": 11}) # passes validate(instance, schema={"type": "integer", "multipleOf": 11.0}) # fails ``` I'm pretty sure that this is a bug, on the basis that [the spec says all integer-valued numbers should be treated as integers](https://json-schema.org/draft/2020-12/json-schema-core.html#name-mathematical-integers). Found via https://github.com/python-jsonschema/hypothesis-jsonschema/pull/103.