我开发了一个运行跟踪器应用程序,我已经计算出平均速度,每公里时间给我一分钟。但现在我无法理解如何转换此值以00:00格式显示它。
这是相关的方法:
private void setPace(double distanceInMeters) {
double totalTimeinSec = (timer.getTimeInSeconds() + (timer.min * 60));
double metersPerSecond = (distanceInMeters / totalTimeinSec);
double minPerKm = 16.6666667 / metersPerSecond;
// convert minPerKm
}
它为我提供的持续时间值00:13:07
和2.02
的距离:
totalTimeinSec = 787.0
metersPerSecond = 2.5607004323181384
minPerKm = 6.508635875424163
我需要将minPerKm
转换为实时以平均速度显示。
有人可以帮忙吗?
找到解决方案! 我纠正的代码可能对任何人都有帮助:
private void setPace(double distanceInMeters) {
double totalTimeinSec = (timer.getTimeInSeconds() + (timer.min * 60));
double metersPerSecond = (distanceInMeters / totalTimeinSec);
double minPerKm = 16.6666667 / metersPerSecond;
double secondsPerKm = minPerKm * 60;
int sec = (int)(secondsPerKm);
int min = sec / 60;
sec %= 60;
Log.d("PACE","Your pace is: " + String.format("%02d",min) + ":" + String.format("%02d",sec));
// convert minPerKm
}