Я пишу гоночное приложение и хочу преобразовать большое количество миллисекунд в минуты: seconds.milliseconds (например, 1:32.361
). На данный момент я просто делаю это через математику (minutes/60000
), затем получаю остаток и делим дальше и т. Д., Но я нахожу, что время от времени оно составляет 1 миллисекунду. Я знаю, что это может показаться не очень важным, но я попытался найти среднее значение 1:32.004
и 1:32.004
, и оно вернулось 1:32.003
, что означает, что он попадает неправильно, а остальная часть приложения не может справиться с этим.Swift - конвертировать миллисекунды в минуты, секунды и миллисекунды
Есть ли способ использовать NSDate
или NSDateFormatter
или что-то в этом роде для форматирования миллисекунд в MM: ss.mmm?
Я смотрел на этих источниках, но не нашел ответ:
How to convert milliseconds into minutes?
Convert seconds into minutes and seconds
Convert milliseconds to minutes
http://www.codingexplorer.com/swiftly-getting-human-readable-date-nsdateformatter/
Не видя кода трудно судить, почему вы получите неточную результат «то и» ... Как миллисекунды представлены (как целое число или число с плавающей точкой)? Как вы конвертируете? Как вам вычислить среднее? –