每公里转换最小值以在TextView上显示

时间:2015-05-15 11:38:28

标签: android

我开发了一个运行跟踪器应用程序,我已经计算出平均速度,每公里时间给我一分钟。但现在我无法理解如何转换此值以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:072.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
}

0 个答案:

没有答案