📜  将小数小时格式化为小时和分钟 javascript (1)

📅  最后修改于: 2023-12-03 15:25:18.385000             🧑  作者: Mango

将小数小时格式化为小时和分钟 - JavaScript

有时候,我们需要将小数小时转换为小时和分钟的格式。比如,我们有一个任务需要2.5个小时才能完成,但我们更希望看到它是2小时30分钟,这样更加直观。下面是如何在JavaScript中将小数小时格式化为小时和分钟的代码:

function formatHoursAndMinutes(decimalHours) {
  const hours = Math.floor(decimalHours);
  const minutes = Math.round((decimalHours - hours) * 60);

  return `${hours}小时${minutes}分钟`;
}

// 示例
formatHoursAndMinutes(2.5); // 2小时30分钟

代码解释:

  • 首先,我们使用Math.floor()方法将小数小时转换为整数小时,并将其存储在hours变量中。
  • 接下来,我们通过decimalHours - hours计算出剩余的分钟数,将其乘以60并按四舍五入取整来计算出分钟数,将其存储在minutes变量中。
  • 最后,我们将小时和分钟组合成一个字符串,以“小时”和“分钟”作为单位返回。

这个函数可以用于帮助用户更好地了解任务、项目或其他活动所需的时间。