mazze.js
Version:
next gen javascript math library!
53 lines (50 loc) • 2.6 kB
JavaScript
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)
// }