Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Увеличение переменной на 1 за каждые 3 числа в другой переменной (https://javascript.ru/forum/misc/74350-uvelichenie-peremennojj-na-1-za-kazhdye-3-chisla-v-drugojj-peremennojj.html)

Fungus 03.07.2018 19:37

Увеличение переменной на 1 за каждые 3 числа в другой переменной
 
Я не особо разбираюсь в программировании, и мне это нужно для домашнего проекта. Никак не могу голову приложить, как же иначе написать.

В общем, есть у меня год и 3 времени года. Хочу сделать так, чтобы если переменная "время года" выше 3 (да хоть 50), то время года обнулялось бы (в данном случае становилось бы 1), а год увеличивался на частное. А сейчас получается так, что если время года равно 6, то год увеличивается на 2, а мне нужно, чтобы увеличивалось на 1 + показывало, что сейчас третье время года. Надеюсь, хоть сколько понятно объясняюсь.. если бы знал, как лучше объяснить, то наверное и смог бы найти в поиске.. помогите, люди добрые.

if (f.season > 3) {
 f.year = f.year + Math.floor(f.season/3);
 f.season = f.season % 3;
};
if (f.season == 0) {
 f.season = 3;
};

рони 03.07.2018 19:49

Fungus,
а можно как-то так, что на входе что на выходе?, несколько примеров?

f = {season : 50, year : 6}
f = fn(f)
f стало {season : ???, year : ???}

Fungus 03.07.2018 19:59

Цитата:

Сообщение от рони (Сообщение 488931)
Fungus,
а можно как-то так, что на входе что на выходе?, несколько примеров?

f = {season : 50, year : 6}
f = fn(f)
f стало {season : ???, year : ???}

Все-таки array нужно использовать?

У меня так:
переменные глобальные (год 10, сезон 1), на разных страницах к сезону что-то добавляется.
К примеру, на странице 1 добавилось +1 к сезону, на странице 2 добавилось +2, в итоге при переходе на страницу, где это отображается, должно это все высчитываться и выводиться "год 11, сезон 1"

рони 03.07.2018 20:12

Цитата:

Сообщение от Rise
Все-таки array нужно использовать?

Цитата:

Сообщение от Rise
Привыкай считать с нуля:

не понимаю, подожду просветления


Часовой пояс GMT +3, время: 20:13.