typia
Version:
Superfast runtime validators with only one line
13 lines • 578 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports._isMultipleOf = void 0;
const _decimal_1 = require("./_decimal");
const _isMultipleOf = (value, multipleOf) => {
const divisor = (0, _decimal_1._decimalDecompose)(multipleOf);
if (divisor === null || divisor.coefficient <= BigInt(0))
return false;
const ratio = (0, _decimal_1._decimalDivide)(value, divisor);
return ratio !== null && ratio.numerator % ratio.denominator === BigInt(0);
};
exports._isMultipleOf = _isMultipleOf;
//# sourceMappingURL=_isMultipleOf.js.map