我的高中代数很不及格。。。
我正在开发一个移动运行应用程序。我使用了一个以秒为单位的计时器和一个以米为单位测量距离的GPS库。我需要同时支持公制和英制单位。我在想如何将Y米的X秒数转换为B英里的a分钟数时遇到了很多麻烦。
例如,分割时间为1253秒,分割距离为1754.50119米。
以每英里分钟为单位是多少?
要将秒变为分钟,请除以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.09
到1.0
,必须乘以1/1.09
,或者用javascript变量表示的1/miles
。
因此,为了获得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日更新,删除了帖子中提及速度而非速度的早期部分
只需将秒转换为分钟
const minutes = seconds/60;
并将米转换为英里
const miles = meters / 1609;
并简单地将其划分为
const milPerMin = miles / minutes;