@korabi20/math-functions
Version:
A cool advanced math functions library
26 lines (24 loc) • 875 B
JavaScript
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