首页 > 解决方案 > 将跑步速度从秒/米转换为分钟/英里

问题描述

我的高中代数让我非常失望......

我正在开发一个移动运行应用程序。我正在使用以秒为单位的计时器和以米为单位测量距离的 GPS 库。我需要同时支持公制和英制单位。我在试图弄清楚如何将 Y 米数的 X 秒数转换为 B 英里数的 A 分钟数时遇到了很多麻烦。

例如分割时间为 1253 秒,分割距离为 1754.50119 米。

每英里的分钟数是多少?

标签: javascriptreact-nativemathmobilealgebra

解决方案


要将秒变为分钟,请除以,60因为一分钟有 60 秒。
要将米变成英里,请乘以,1609因为一英里有 1609 米。

seconds = 1253;
metres = 1754.50119;

minutes = seconds / 60;
miles = metres / 1609;

console.log('Your pace was ' + minutes + ' minutes per ' + miles + ' miles');

上面的代码段告诉您1.09英里所需的时间,但您只需要 1 英里所需的时间。所以在计算中需要最后一步。

要从1.091.0,您必须乘以1/1.091/milesjavascript 变量。

因此,要获得 1 英里所需的时间,您必须乘以minutes相同的数字1/miles

这是完整的代码:

seconds = 1253;
metres = 1754.50119;

minutes = seconds / 60;
miles = metres / 1609;

console.log('You ran ' + miles + ' miles, in ' + minutes + ' minutes');

pace = minutes * (1 / miles);

console.log('Your pace was ' + pace + ' minutes per mile');


此答案已于 21 年 5 月 14 日更新,以删除帖子中提到速度而不是速度的早期部分。


推荐阅读