Piszę sobie funkcje która zwróci mi dany miesiąc do określonego kwartału. Żeby móc to zrobić musiałbym podzielić numer miesiąca przez 3. Pytam bo nie bardzo wiem jak mam to wyliczyć. Nie chce gotowego kodu.
Jak obliczyć do jakiego kwartału przynależy dany miesiąc
- Rejestracja: dni
- Ostatnio: dni
- Postów: 640
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3561
a dzielenie przez 3 to jakiś problem? W Javascripcie może trzeba jakieś paczki ściągnąć?
npm --install dividebythreeplusone
- Rejestracja: dni
- Ostatnio: dni
- Postów: 640
Mam napisać funkcje która zwróci mi dany numer miesiąca do odpowiedniego kwartału roku
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
nie bardzo wiem jak mam to wyliczyć
Do dzielenia służy operator / - przyda Ci się również zapewne Math.floor().
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Poznań
- Postów: 9023
Skoro masz problem z zaawansowaną matematyką, to przecież można podejść do tematu w sposób znacznie prostszy ;)
function ktoryKwartal(miesiac) {
if ((miesiac < 1) || (miesiac > 12))
alert ('Ej no, mamy kalendarz Gregoriański, weź się zastanów ziomek :P');
if ((miesiac > 0) && (miesiac < 4))
alert ('Jakby pierwszy kwartał');
if ((miesiac > 3) && (miesiac < 7))
alert ('KWARTAŁ drugi');
if ((miesiac > 6) && (miesiac < 10))
alert ('JTrzeci kwartał (słownie: 3)');
if ((miesiac > 9) && (miesiac < 13))
alert ('Kwartał ostatni, czwarty z czeterech');
}
EDIT
W sumie to niepotrzebnie zagmatwałem kod, przecież można to zapisać jeszcze prościej. Poniżej poprawiony kod:
function ktoryKwartal(miesiac) {
if ((miesiac < 1) || (miesiac > 12))
alert ('Ej no, mamy kalendarz Gregoriański, weź się zastanów ziomek :P');
if (miesiac == 1)
alert ('Jakby pierwszy kwartał');
if (miesiac == 2)
alert ('Jakby pierwszy kwartał');
if (miesiac == 3)
alert ('Jakby pierwszy kwartał');
if (miesiac == 4)
alert ('KWARTAŁ drugi');
if (miesiac == 5)
alert ('KWARTAŁ drugi');
if (miesiac == 6)
alert ('KWARTAŁ drugi');
if (miesiac == 7)
alert ('Trzeci kwartał (słownie: 3)');
if (miesiac == 8)
alert ('Trzeci kwartał (słownie: 3)');
if (miesiac == 9)
alert ('Trzeci kwartał (słownie: 3)');
if (miesiac == 10)
alert ('Kwartał ostatni, czwarty z czeterech');
if (miesiac == 11)
alert ('Kwartał ostatni, czwarty z czeterech');
if (miesiac == 12)
alert ('Kwartał ostatni, czwarty z czeterech');
}
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Poznań
- Postów: 9023
@PerlMonk: sam pomysł zacny, ale zapomniałeś o warunkach brzegowych. Bo pokazało mi (z czym nie do końca się zgadzam), że miesiąc o numerze -18 jest w pierwszym kwartale, ale za to miesiąc 23 jest kwartałem zerowym. A przecież wszyscy wiedzą (uczą tego w przedszkolu) że miesiąc 23 czyli plucień to 5 kwartał.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 640
Napisałem taki kod
const quarterOf = (month) => {
return Math.round(month/3);
}
lecz nie mam za bardzo pojęcia dlaczego dla czwartego miesiąca czyli kwietnia pokazuje mi pierwszy kwartał zamiast drugiego
- Rejestracja: dni
- Ostatnio: dni
- Postów: 640
Ok. Już działa. Dzięki wszystkim za pomoc
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Warszawa
- Postów: 2918
function fiscalQuarter(month) {
switch (Math.floor(month / 3)) {
case 3:
return "Q1";
case 0:
return "Q2";
case 1:
return "Q3";
case 2:
return "Q4";
}
}
Obecnie mamy grudzień czyli pierwszy kwartał 2021 roku
Grudzień to już trzeci miesiąc roku 2021-go