Получить финансовый квартал из номера месяца - PullRequest
0 голосов
/ 14 сентября 2018

Я хотел бы создать функцию, которая будет брать номер текущего месяца (от 1 до 12) и производить финансовый квартал, т.е. 1, 2, 3 или 4.

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

Я пробовал несколько различных методов, но немного упал, таких как:

function getQuarter(m) { return round(m/4) }

Редактировать: основываясь на ответе @neil, функция может быть сокращена до:

function getQuarter(m) { return Math.ceil(m/3) }

1 Ответ

0 голосов
/ 14 сентября 2018
function getQuarter(m) { return Math.floor((m - 1)/3) + 1 }

Вы вычитаете 1, потому что январь не 1 месяц в новом году, это первый месяц.Точно так же 12 - это не новый квартал, это последний месяц последнего квартала.

Разделите на 3 вместо 4 (от 3 месяцев до квартала) и напишите это.Затем добавьте единицу, и возвращаемое значение будет числом от 1 до 4, указывающим, в каком квартале вы находитесь.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...