UNPKG

iz

Version:

Validation for node and the web.

23 lines (19 loc) 606 B
'use strict'; 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; };