Я пытаюсь вычислить формулу для вычисления доли часа. Я хочу разбить час на шесть минут. Это означает, что я бы в следующей таблице:Время округления в JavaScript
Input Output
----- ------
5 hrs 0 mins 5.0
5 hrs 1 min 5.0
5 hrs 2 mins 5.0
5 hrs 3 mins 5.0
5 hrs 4 mins 5.1
5 hrs 5 mins 5.1
5 hrs 6 mins 5.1
5 hrs 7 mins 5.1
5 hrs 8 mins 5.1
5 hrs 9 mins 5.1
5 hrs 10 mins 5.2
5 hrs 11 mins 5.2
5 hrs 12 mins 5.2
5 hrs 13 mins 5.2
5 hrs 14 mins 5.2
5 hrs 15 mins 5.2
5 hrs 16 mins 5.3
...
В настоящее время я следующее:
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
var fraction = Math.floor(m/60);
var result = h + '.' + fraction;
дробная часть не работает правильно. Есть что-то о округлении и т. Д., Что я не уверен, как обращаться в этой ситуации. Я был бы благодарен всем, кто может помочь мне в решении этой проблемы.
Спасибо!
Ну, «м» всегда будет меньше 60, поэтому 'm/60' всегда будет фракцией. Вызов '.floor()' с этим всегда будет производить 0. Что делать, если вы разделите его на '6', так как это интересующая вас единица? – Pointy
'fraction = (m/60) .toFixed (1)' – pawel