UNPKG

mazze.js

Version:

next gen javascript math library!

53 lines (50 loc) 2.6 kB
const errHandler = require('../Utils/errHandler') module.exports = { ranStr: function(length) { if(!length) return errHandler.new("ranStr" , "length" , "15") if(!Number.isInteger(length)) return errHandler.invalid("Make sure (length) is a integer.") var result = ''; var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; var charactersLength = characters.length; for ( var i = 0; i < length; i++ ) { result += characters.charAt(Math.floor(Math.random() * charactersLength)); } return result; }, seconds_to_days_hours_minutes_seconds: function(seconds){ if(!seconds) return errHandler.new("secondsToDaysHoursMinutesSeconds" , "seconds" , "7767645") if(!Number.isInteger(seconds)) return errHandler.invalid("Make sure (seconds) is a integer.") var days = Math.floor(seconds / (24*60*60)); seconds -= days * (24*60*60); var hours = Math.floor(seconds / (60*60)); seconds -= hours * (60*60); var minutes = Math.floor(seconds / (60)); seconds -= minutes * (60); return ((0<days)?(days+" days, "):"")+hours+" hours, "+minutes+" minutes and "+seconds+" seconds"; }, seconds_to_hours_minutes_seconds: function(seconds){ if(!seconds) return errHandler.new("secondsToHoursMinutesSeconds" , "seconds" , "276545") if(!Number.isInteger(seconds)) return errHandler.invalid("Make sure (seconds) is a integer.") var hours = Math.floor(seconds / (60*60)); seconds -= hours * (60*60); var minutes = Math.floor(seconds / (60)); seconds -= minutes * (60); return ((0<hours)?(hours+" hours, "):"")+minutes+" minutes and "+seconds+" seconds"; }, seconds_to_minutes_seconds: function(seconds){ if(!seconds) return errHandler.new("secondsToMinutesSeconds" , "seconds" , "16545") if(!Number.isInteger(seconds)) return errHandler.invalid("Make sure (seconds) is a integer.") var minutes = Math.floor(seconds / (60)); seconds -= minutes * (60); return ((0<minutes)?(minutes+" minutes and "):"")+seconds+" seconds"; } } // function dtrm(a11 , a12 , a21 , a22){ // const ans = (+a11 * +a22) - (+a12 * +a21) // return ans // } // function shdn(a , b , c , cox , coy , coz , con){ // let sq = sqrt(cox**2+coy**2+coz**2) // let ans = abs((cox*a+coy*b+coz*c+con)/sq) // return ans.toFixed(4) // }