mazze.js
Version:
next gen javascript math library!
49 lines (47 loc) • 1.85 kB
JavaScript
const errHandler = require('../Utils/errHandler')
module.exports = {
sqrt: function(num){
if(!num) return errHandler.new("sqrt" , "num" , "9")
if(!Number.isInteger(num)) return errHandler.invalid("Make sure (num) is a integer.")
let sq = Math.sqrt(num)
return sq
},
sq: function(num){
if(!num) return errHandler.new("sq" , "num" , "5")
if(!Number.isInteger(num)) return errHandler.invalid("Make sure (num) is a integer.")
let sq = +num * +num
return sq
},
cb:function(num){
if(!num) return errHandler.new("cb" , "num" , "7")
if(!Number.isInteger(num)) return errHandler.invalid("Make sure (num) is a integer.")
let cb = +num * +num * +num
return cb
},
cbrt:function(num){
if(!num) return errHandler.new("cbrt" , "num" , "216")
if(!Number.isInteger(num)) return errHandler.invalid("Make sure (num) is a integer.")
let cb = Math.cbrt(num)
return cb
},
abs: function(num){
if(!num) return errHandler.new("abs" , "num" , "-10")
if(!Number.isInteger(num)) return errHandler.invalid("Make sure (num) is a integer.")
let abs = Math.abs(num)
return abs
},
toCommas: function(value) {
if(!value) return errHandler.new("toCommas" , "value" , "7486850")
if(!Number.isInteger(value)) return errHandler.invalid("Make sure (value) is a integer.")
return value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
},
floor: function(value) {
if(!value) return errHandler.new("floor" , "value" , "745.5465")
if(!Number.isInteger(value)) return errHandler.invalid("Make sure (value) is a integer.")
let ans = Math.floor(value);
return ans
},
random: function() {
return Math.random()
}
}