1

Мне нужно отобразить временной интервал для пользователя в формате m:ss, который указывает, как далеко в будущем произойдет событие (например, загрузка завершена).Правильный способ округления дисплея обратного отсчета второй точности

Предположим, что событие будет в будущем. Должен ли я отображать 0:01 или 0:02?

  • Бывший (округление вниз) кажется более естественным, что согласуется с гипотетическим, более точной 0:01.500 дисплея.

  • Последнее позволяет избежать неловкой ситуации, когда дисплей покажет 0:00 в течение одной секунды, пока событие не произойдет.

Есть ли стандарт по этому вопросу, который предлагает руководство?

+0

Вы действительно заботитесь о том, что человек заметил бы в промежутке времени в 1 секунду по сравнению с ожиданием 10 минут? – leppie

+0

Да, мы просто долго обсуждали это. Рассмотрим дисплей в гоночной игре, где игрок хочет запустить двигатель именно тогда, когда начинается раунд: он будет удивлен, если, по его мнению, отсчет вниз на одну секунду. –

+0

Я бы отображал миллисекундное разрешение, то есть '01: 01.023' – leppie

ответ

0

если вы считаете down, вы должны показать потолок.

1,7 -> 2 
1,2 -> 2 
1,0 -> 1 
0,1 -> 1 
0,0 -> 0 

таким образом, вы получите «мгновенный конец» (не 0:00 в течение одной секунды) и правильное воспринимались оставшееся время: когда пользователь/проигрыватель видит 0:01, он знает, что у него есть один второй слева.

+0

«когда пользователь/игрок видит 0:01, он знает, что у него на одну секунду осталось». Это неправильно, не так ли? Или вы имеете в виду «когда пользователь видит переключатель часов в 0:01, ...»? –

+1

Кроме того, это основано на личном мнении или на основе какого-либо стандартного или другого авторитетного источника? –

+0

@JoachimBreitner Да, я имел в виду, когда пользователь видит переключатель. я не думаю, что есть что-то вроде «авторитетного источника» для этого :) это похоже на все счетчики, которые я когда-либо видел. игры, будильник и т. д. – piotrek