Монотонно увеличивающееся время в Java?

public static void main(String[] args) {
    double g = 1 / 3;
    System.out.printf("%.2f", g);
}

Поскольку как 1, так и 3 являются ints, результат не округлен, но он усечен. Таким образом, вы игнорируете фракции и выполняете только целые.

Чтобы избежать этого, по крайней мере одно из ваших чисел 1 или 3 как десятичная форма 1.0 и / или 3.0.

20
задан DGentry 12 January 2009 в 03:34
поделиться

2 ответа

Вы рассмотрели использование System.nanoTime () ?

Это только значимо в разработке прошедшего времени между двумя событиями. Так как документация указывает, что не связана ни с какой системой или стенное время, я полагаю, что она могла использоваться в Вашем sitatuion.

21
ответ дан 30 November 2019 в 00:59
поделиться

JodaTime имеет класс, чтобы сделать это. Это называют Продолжительность .

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

Также Вы могли установить свою Отметку даты на Среднеевропейское время, и Протокол сетевого времени не должен быть проблемой.

3
ответ дан 30 November 2019 в 00:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: