UNPKG

@korabi20/math-functions

Version:
26 lines (24 loc) 875 B
const functions = { format: function(number){ return number.toString().split("").reverse().join("").match(new RegExp('.{1,' + 3 + '}', 'g')).reverse().join(","); }, getPercentage: function(value, total) { return (value / total) * 100 }, random: function(options = {}){ return Math.random() * (options.max - options.min + 1) + options.min; }, evaluate: function(expression){ const r = /[a-zA-Z]/g const v = String(expression.toLowerCase().replace("pi", Math.PI)) if(r.test(v) == true) throw new SyntaxError("Expression shall not contain a string value.") return eval(v) }, multipleOf: function(basenum,num){ return num % basenum ? false : true }, root: function(number) { return Math.sqrt(number) } } module.exports = functions