首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算运行速度

计算运行速度
EN

Stack Overflow用户
提问于 2022-02-11 23:42:48
回答 1查看 96关注 0票数 0

我的问题是一个错误的结果。我有一个函数,这个函数有一个距离和一个时间。我想要达到的结果是计算运行速度。

代码语言:javascript
复制
function runningPace(distance, time) {
  let result = time.replace(":", ".")
  let fl = parseFloat(result)
  let calc = fl / distance
  let num = calc.toFixed(2) + ''
  if(num.length === 1) {
    num = num + '.00'
  }
  let rep = num.replace('.', ':')
  console.log(distance, time, result, fl, calc, rep, num)
  
  return rep;
}

console.log(runningPace(5, '25:00')) // '5:00'
console.log(runningPace(4.99, '22:32')) // '4:30'

我写了这样一个函数。抱歉,我给你取了名字,修好后我会修好的。

当我测试此代码时,输出如下:

预期'4:47‘等于'4:30’

'4:30‘=> 4分30秒

我怎样才能找到解决办法?提前谢谢大家。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-12 00:18:15

以秒为单位转换任何内容:

代码语言:javascript
复制
function runningPace(dist, time)
  {
  let 
    [ mn, sc ] = time.split(':').map(Number)
  , fl         = Math.floor(((mn *60) + sc) / dist)
    ;
  sc = fl % 60
  mn = (fl - sc) / 60

  return `${mn}:${(sc<9)?'0'+sc:sc}`
}

console.log(runningPace( 5,    '25:00'))  // 5:00
console.log(runningPace( 4.99, '22:32'))  // 4:30

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71087729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档