skąd program wylicza dane

0
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;


public class obliczanieUrlopu {
    
    static int iloscUrlopu;
    static int stazPracyMiesiecy;
    static LocalDate zatrudnionyOd;
    static LocalDate dzisiejszaData = LocalDate.now();
    int miesiac;
    static int przyslugujacyUrlopWDanymRoku;
    static double urlopZPoprzedniegoRoku;
    
    
    

    public static void liczenieIlosciUrlopu(){
        zatrudnionyOd = LocalDate.parse("2000-06-01");
        stazPracyMiesiecy = (int) ChronoUnit.MONTHS.between(zatrudnionyOd, dzisiejszaData);
        System.out.println(stazPracyMiesiecy);
        
        if(stazPracyMiesiecy >= 120)
            iloscUrlopu = 26;
        else 
            iloscUrlopu = 20;
        
              
        System.out.println(iloscUrlopu);
        
        przyslugujacyUrlopWDanymRoku = iloscUrlopu / 12 * dzisiejszaData.getMonthValue();
        System.out.println(przyslugujacyUrlopWDanymRoku);
    }
   
    
    public static void main(String[] args) {
        System.out.println(dzisiejszaData.getMonthValue());
        System.out.println(dzisiejszaData);
        liczenieIlosciUrlopu();
        
    }
    
}

mam do was pytanie, skąd program wyliczył że ilość urlopu wyniesie 14 (zdj w załączniku) dni skoro wg kalkulatora (26/12*7) wynosi to 15,166666666???

4

To proste:
26 / 12 = 2
2 * 7 = 14

Tak liczy komputer na liczbach całkowitych :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1