Cześć!
Jestem zupełnie zielony w temacie Javy, stawiam pierwsze kroki. W ramach ćwiczeń napisałem prościutki program który oblicza kwotę netto na podstawie kwoty brutto i stawki VAT, czyli prosta matematyka.
Oto kod:
public class b2n {
public static void main(String[] args) {
double brutto = 1070.0;
double netto;
double vat = 7.0;
netto = brutto/(1+vat/100);
System.out.println("Kwota netto wynosi: " + netto);
}
}
Na mój mały rozumek wynik powinien wyjść 1000.0, ale Java odpowiada, że 999.9999999999999.
Kiedy zmieniłem wartość brutto na 107.0 - wyszło OK (czyli 100.0), kiedy zmieniłem wartość brutto na 10700.0 - wyszło OK (czyli 10000.0) a przy 1070.0 wywala mi się. I nie wiem dlaczego.
Z góry dzięki za odpowiedź!