To jest podstawowe pytanie, ale nie mogę znaleźć odpowiedzi. Poszukałem arytmetyki zmiennoprzecinkowej i kilku innych tematów, ale wydaje się, że nic nie rozwiązało tego problemu. Jestem pewien, że mam po prostu niewłaściwą terminologię.Podział liczb całkowitych w Javie
Zasadniczo chcę wziąć dwie ilości - uzupełnioną i całkowitą - i podzielić je, aby podać procent (o tym, ile zostało zakończone). Ilości są long
s. Oto konfiguracja:
long completed = 25000;
long total = 50000;
System.out.println(completed/total); // Prints 0
Próbowałem realokacja wynik na podwójny - drukuje 0.0
. Gdzie się mylę?
Nawiasem mówiąc, następnym krokiem jest pomnożenie tego wyniku przez 100, co, jak zakładam, powinno być łatwe, gdy tylko ta mała przeszkoda zostanie przekroczona.
BTW nie zadanie domowe tutaj po prostu stare numskull-ness (i może za dużo kodowania dzisiaj).
Próbowałeś (podwójne) wypełniony/(podwójne) Całkowity wynik ... i następnie przypisując podwójne? –
wypróbować * 1.0/całkowita – user12384512