ruby на рельсах int до минут :: секунд :: миллисекунд - PullRequest
1 голос
/ 07 августа 2009

У меня есть эта строка, которая показывает минуты и секунды. Но я должен добавить миллисекунды к этому также для большей точности. Как мне добавить это в этой строке, или есть более простой способ получить желаемый результат?

@duration = [cd.ExactDuration/60000000, cd.ExactDuration/1000000 % 60].map{|t| t.to_s.rjust(2, '0') }.join(':'))

Точный тип длительности сохраняется в микросекундах. Таким образом, первая конвертируется в микросекунды в минуты, вторая часть в микросекунды в секунды. Теперь мне нужно добавить миллисекунды.

1 Ответ

2 голосов
/ 07 августа 2009

cd.ExactDuration/1000 % 1000 должен сделать трюк.

Конечно, вы также можете настроить форматирование, так как это точка, которую вы не хотите выравнивать по правому краю в поле шириной 2 ;-). Я бы предложил sprintf для форматирования строк, хотя я понимаю, что его использование не очень интуитивно понятно, если вы не из C-фона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...