У меня есть некоторое количество миль и скорость в милях в час, которую я преобразовал в количество часов, необходимых для преодоления этого расстояния с этой скоростью. Теперь мне нужно преобразовать это десятичное число в часы, минуты и секунды. Как мне это сделать? Мое лучшее предположение прямо сейчас:
double time = distance / speed;
int hours = time; // double to integer conversion chops off decimal
int minutes = (time - hours) * 60;
int seconds = (((time - hours) * 60) - minutes) * 60;
Это правильно? Есть лучший способ сделать это? Спасибо!