Dzielenie 0.0

0
        rzutowanie_x = (double)(2/szerokosc);
        rzutowanie_y = 2/wysokosc;
       
        System.out.println("Rzutowanie x: " + rzutowanie_x);
        System.out.println("Rzutowanie y: " + rzutowanie_y);

Zmienne szerokosc oraz wysokosc są dość duże. Po podzieleniu i ich wypisaniu zawsze pojawia sie wynik 0.0. Dlaczego ?? Czy można jakoś tak sformatować wydruk, aby było więcej miejsc po przecinku ?

0

Bo szerokość/wysokość to liczby całkowite więc dzielenie jest całkowite (iloraz 0, reszty 2)??

0

rzutować trzeba przed dzieleniem (lub użyć stałej typu double)

        int w=2378;
        System.out.println(""+2.0/w);
        System.out.println(""+2.0/(double)w);
        System.out.println(""+2/(double)w);

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