У меня проблема, когда у меня есть 3 раза 24-часовой день. Для того, чтобы сохранить его простым, я могу использовать десятичное представление:Вычислите ближайшее значение по круговой переменной
а) 23:45 (23,75)
б) 11:30 (11,50)
с) 00:15 (00,25)
Я хотел бы знать, для каждого раза, в какое другое время самое близкое.
var closestTime = 24
var closestActualTime = 0;
for (var i = 0; i < times.length; i++) {
if (times[i].time == this.time) continue;
var temp = Math.abs(this.time - times[i].time)
if (temp < closestTime) {
closestTime = temp;
closestActualTime = times[i].time;
}
}
Моя проблема заключается в том, что 23:45 и 00:25, на самом деле очень близки, но я не знаю, как процесс переменной с типом по модулю