Вход на сайт
Работа тестировщиком после переезда в Германию
11076 просмотров
Перейти к просмотру всей ветки
Murr патриот
в ответ AlexNek 24.12.20 14:25
Набор ифов и то будет лучше в данном случае
-----
Не, не будет - там нужно "читать границы" ифов и думать все ли покрыто.
Наиболее понятным будет... switch...case.
При этом касы должны четко указывать принимаемое время.
switch(dt_time.Minute/15)
{
case 0: rounded_minute = 0; break;
case 1: rounded_minute = 15; break;
case 2: rounded_minute = 30; break;
case 3: rounded_minute = 45; break;
default: throw new Exception("Can't get minutes rounded.");
}
или, как вариант:
static int[] roundet_time = { 0, 15, 30, 45};
int minutes_region = dt_time.Minute/15; // => 0..3, not checked foor >=4 & <=-1
rounded_minute = roundet_time[minutes_region];
но тут тоже не сразу поймешь как сделано.