Я создаю очень простое приложение в Android Studio, где я сообщаю текущее время (ЧЧ: ММ), расстояние в метрах и скорость в метрах в минуту, а затем мне нужно рассчитать время (расстояние / скорость)и результат, в минутах, добавьте в переменную времени.Например:
time = "01:45:15" // hour, minute, seconds, user input
distance = 45 // meters, user input
velocity = 30 // meters per minute, user input
newTime = "01:46:45" // Because it took a minute and a half (45/30)
Я посмотрел онлайн и нашел несколько решений, и мой текущий код (я ОЧЕНЬ новичок в Kotlin):
var distance = edTrecho.text.toString()
var velocity = edVelocidade.text.toString()
var minutes = distance.toLong() / velocity.toLong()
var df = SimpleDateFormat("HH:mm", Locale.getDefault()).parse(edTime.text.toString())
var calendar = GregorianCalendar()
calendar.time = df
calendar.add(GregorianCalendar.MINUTE, minutes)
var newTime = calendar.time
Но метод add
можно добавлять только целые значения, мне нужно добавить десятичное значение для минут (например, 1,5 минуты должны добавить минуту и 30 секунд)
Каков наилучший способ достижения этого результата?