首页 > 解决方案 > 得到不可整除的余数

问题描述

我正在将字符串转换为数字,然后将该数字转换为分钟。所以我正在检查这个数字是否可以被 60 整除,然后将该数字乘以 60。这部分工作正常。但是,剩下的数字不能被 60 整除。

例如,2小时23分钟我现在的公式只会返回120。我需要找到解决方案来添加剩余的23分钟。

let item = "2h 22min"

let timed = parseInt(item) % 60;
let atimed = timed * 60;

标签: javascript

解决方案


你的代码只需要一个小时,因为当你 parseInt 它只需要第一个数字,所以它只需要 2。所以要解决这个问题,你需要按空间分割,然后你会得到小时和分钟。

const item = "2h 30m"
const time = parseInt(item) // this returns only 2.

const item = "2h 30m"
const [h, m] = item.split(" ");
const hour = parseInt(h);
const min = parseInt(m);
const atimed = (hour * 60) + min;

console.log(atimed);


推荐阅读