Как получить правильное время при вычитании десятичных чисел. Я хотел вычитать числа, как если бы это было время. Но время идет только до 60 минут, тогда как числа до 100. Как я могу наложить какое-то ограничение на десятичные знаки, чтобы сделать это как время.Округление десятичных знаков с определенным десятичным числом java
ответ
Вот один из способов. Истекшее время в миллисекундах, так как это то, что у вас есть, когда вы вычитаете начало System.currentTimeMillis() из финиша System.currentTimeMillis().
public String formatElapsedTime(long elapsedTime) {
int centiseconds = (int) (((elapsedTime % 1000L) + 5L)/10L);
centiseconds %= 10;
int seconds = (int) (elapsedTime/1000L);
int minutes = seconds/60;
seconds -= minutes * 60;
int hours = minutes/60;
minutes -= hours * 60;
if (hours > 0) {
return String.format("%2d:%02d:%02d.%02d", hours, minutes, seconds,
centiseconds);
} else if (minutes > 0) {
return String.format("%2d:%02d.%02d", minutes, seconds,
centiseconds);
} else {
return String.format("%2d.%02d", seconds, centiseconds);
}
}
Возможно, вам не нужно показывать сантисловы, когда вы измеряете прошедшее время в часах.
Потому что мои строки формата начинаются с «% 2d», секунд, минут и часов менее 10 имеют пробел в качестве первого символа строки. Я нахожу, что это держит дисплей от прыжков так много. Если вы не хотите занимать ведущее место, измените формат String на «% 1d».
Вы также можете рассчитать количество дней, в течение очень долгого времени. Вероятно, вам нужен формат «3 дня, 6 часов, 25 минут и 13 секунд». Или нет.
Извините, что прокомментировал здесь, но я должен спросить, и это единственный способ выполнить ping: почему вы защитили http://stackoverflow.com/q/24062974/1849664? – Undo
@Undo: Потому что кто-то с репутацией 1 написал комментарий в качестве ответа. Я отметил комментарий и защитил вопрос, чтобы человек с репутацией 1 не мог комментировать ответ снова. –
Поймите, спасибо. Несколько лет назад [руководство было опубликовано] (https://blog.stackoverflow.com/2014/04/changes-and-guidelines-for-the-protected-question-status/), в котором говорится, что мы должны защищать их только там, где они имеют «долгую историю непроизводительных ответов», поэтому я спрашиваю. – Undo
- 1. Округление десятичных знаков Python
- 2. округление десятичных знаков в Django
- 3. Как лучше всего аппроксимировать округление десятичных знаков в C#
- 4. Сравнение десятичных знаков в PHP
- 5. SQL округление целых чисел без десятичных знаков
- 6. округление до двух десятичных знаков для классификации
- 7. Mysql как остановить округление десятичных знаков
- 8. Как я могу предотвратить округление десятичных знаков?
- 9. сложных округление десятичных знаков в таблице Excel
- 10. Округление десятичных знаков до двух знаков после запятой в C#
- 11. Вставка записи с десятичным полем - сокращение всех десятичных знаков
- 12. Округление десятичных разрядов в Java
- 13. Округление на переменное число знаков после запятой
- 14. Округление десятичных знаков с помощью новой функции формата Python
- 15. Как остановить округление десятичных знаков с помощью double in c
- 16. C/C++ округление десятичных знаков с определенной точностью, эффективно
- 17. Изменение числа десятичных знаков
- 18. Округление десятичных разрядов
- 19. Печать поплавки с определенным числом нулей
- 20. Округление значений до двух десятичных знаков, но все же возвращающих 10 десятичных цифр в Eclipse (Java)?
- 21. Форматирование десятичных знаков в Java
- 22. Номер формата XPath с числом десятичных знаков на основе переменной?
- 23. C# Предел левых десятичных знаков
- 24. Округление Десятичное число до заданных десятичных знаков в python
- 25. Какова продолжительность кадра для повторения десятичных знаков?
- 26. преобразователи wpf с различным десятичным числом
- 27. Округление чисел в Sass и регулировка количества десятичных знаков
- 28. Python 3.3.2 - Округление числа при сохранении десятичных знаков
- 29. SQL округление до 2 десятичных знаков в моем конкретном запросе
- 30. number_format округление числа, которое заканчивается на 5 десятичных знаков
Но серьезно сейчас, вы можете использовать modulo '%' – radoh