Javascript 将分钟转换为天、小时和剩余分钟

Javascript 将分钟转换为天、小时和剩余分钟,javascript,Javascript,尝试将每集的分钟数转换为天、小时和分钟数,但我无法找出正确的小时数公式 功能minToDays(min,ep){ 设天数=parseInt((min*ep)/1440); 设小时=parseInt((min*ep)%60); 剩余分钟=小时数%60; 返回${days}天${hours}小时和${remainingMin}分钟; } 控制台日志(minToDays(20800))//11天2小时40分钟这是教科书上的问题。该操作符称为 余数是什么:这源于数学,或者我认为这是纯数学运算符,用于编

尝试将每集的分钟数转换为天、小时和分钟数,但我无法找出正确的小时数公式

功能minToDays(min,ep){
设天数=parseInt((min*ep)/1440);
设小时=parseInt((min*ep)%60);
剩余分钟=小时数%60;
返回${days}天${hours}小时和${remainingMin}分钟;
}

控制台日志(minToDays(20800))//11天2小时40分钟
这是教科书上的问题。该操作符称为

余数是什么:这源于数学,或者我认为这是纯数学运算符,用于编程和大学数学

余数运算符的使用/定义方式

余数运算符(我从数学上知道这个运算符是模运算符)只计算余数

101%10
->1

81%7
->4

81/7
->11.57


所以,余数运算符只计算除法后的余数。

有点笨拙,但这里有一个快速查看逻辑的方法-每次需要查看剩余的分钟数时。我相信有更多时间的人会给你一个更优雅的回答:

功能minToDays(min,ep){
假设天数=数学下限((最小*ep)/1440);
让remainingTime=parseInt((min*ep)-数学下限((days*1440));
让小时数=数学楼层((剩余时间/60));
let remainingMin=数学楼层(剩余时间-(小时*60));
返回${days}天${hours}小时和${remainingMin}分钟;
}
控制台日志(minToDays(20800))//11天2小时40分钟
这样就可以了

功能分钟/天(分钟,ep){
让totalMinutes=min*ep,
cd=24*60,
ch=60,
天=数学楼层(总分钟/cd),
小时=数学楼层((总分钟-天*cd)/ch),
分钟=数学四舍五入(总分钟-天*cd-小时*ch),
pad=n=>{返回n<10?'0'+n:n;};
如果(分钟===60){
小时++;
分钟=0;
}
如果(小时===24){
day++;
小时=0;
}
return[(day>0?`${day}days`:“”),(hour>0?`${pad(hour)}hours`:“”),`${pad(minute)}minutes`];
}
console.log(minutesodays(20800))