Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const travelInformation = {
- speed: 50,
- distance: 432,
- };
- function arrivalTimeCalculator (obj) {
- let speed = obj.speed;
- let distance = obj.distance;
- let time = distance / speed;
- // this section turns number into array, but includes the decimal dot
- let timeInArray = (time).toString(10).split("");
- // decimal dot remove :
- timeInArray.splice(1,1);
- // now we have array of numbers 0 index presents hour, last two index presents minutes.
- if (timeInArray[1] >= 6) {
- let hour = Math.round(time);
- let minutes = (time - Math.floor(time)) - 0.60;
- let minutesInArray = (minutes).toString(10).split("");
- let minutesForHumanEyes = minutesInArray.slice(2,4);
- if (minutesForHumanEyes[0] == 0) {
- let timeObject1 = {"hour" : hour, "minutes": minutesForHumanEyes[1]};
- return timeObject1;
- } else {
- let timeObject2 = {"hour" : hour, "minutes": minutesForHumanEyes};
- return timeObject2;
- }
- }
- // if decimals are lesser than 60, we have to use integer for hours,
- // for minutes we have to use minutesforhumaneyes
- else {
- let hour = Math.trunc(time);
- let minutes = (time - Math.floor(time)) - 0.60;
- let minutesInArray = (minutes).toString(10).split("");
- let minutesForHumanEyes = minutesInArray.slice(2,4);
- if (minutesForHumanEyes[0] == 0) {
- let timeObject1 = {"hour" : hour, "minutes": minutesForHumanEyes[1]};
- return timeObject1;
- }else {
- let timeObject2 = {"hour" : hour, "minutes": minutesForHumanEyes};
- return timeObject2;
- }
- }
- }
- /*
- const minutesForHumanEyes = function (minutesInArray) {
- let minutes = (time - Math.floor(time)) - 0.60;
- let minutesInArray = (minutes).toString(10).split("");
- let minutesForHumanEyes = minutesInArray.slice(2,4);
- if (minutesForHumanEyes[0] == 0) {
- return minutesForHumanEyes[1];
- } else {
- return minutesForHumanEyes;
- }
- }
- */
- console.log(arrivalTimeCalculator (travelInformation));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement