UNPKG

mazze.js

Version:

next gen javascript math library!

49 lines (47 loc) 1.85 kB
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() } }