javascript - 得到不可整除的余数
问题描述
我正在将字符串转换为数字,然后将该数字转换为分钟。所以我正在检查这个数字是否可以被 60 整除,然后将该数字乘以 60。这部分工作正常。但是,剩下的数字不能被 60 整除。
例如,2小时23分钟我现在的公式只会返回120。我需要找到解决方案来添加剩余的23分钟。
let item = "2h 22min"
let timed = parseInt(item) % 60;
let atimed = timed * 60;
解决方案
你的代码只需要一个小时,因为当你 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);
推荐阅读
- javascript - 资产文件未在 Shopify 上加载
- php - Symfony 5 - 如何从一对一关系向表单添加字段?
- node.js - Node js Express 多次执行单个调用
- python - 警告:此运行时之前已导入以下包:[PIL] 您必须重新启动运行时才能使用新安装的版本
- jquery - 如何在选择复选框、单选按钮等时执行事件
- python - 尝试使用带有并发期货的等待来附加到数据帧并在大约 90% 的时间里得到一个关键错误
- keycloak - 将 Bearer 令牌从 kong 传递给 keycloak 进行身份验证,然后进行 api 调用
- php - 显示除刀片中选定错误之外的所有错误
- mlr3 - mlr3 中的 CV 或训练/预测
- html - 如何将页脚放在页面底部?