iz
Version:
Validation for node and the web.
23 lines (19 loc) • 606 B
JavaScript
;
module.exports = function izMultiple(num, multipleOf) {
if (typeof num !== 'number' || typeof multipleOf !== 'number') {
return false;
}
var res = void 0;
var factor = (multipleOf | 0) !== multipleOf ? Math.pow(10, multipleOf.toString().split('.').pop().length) : 1;
if (factor > 1) {
var factorName = (num | 0) !== num ? Math.pow(10, num.toString().split('.').pop().length) : 1;
if (factorName > factor) {
res = true;
} else {
res = Math.round(factor * num) % (factor * multipleOf);
}
} else {
res = num % multipleOf;
}
return !res;
};