Typkonversion

kiotoqq

Mitglied
Stellen Sie sich vor, Sie sind Schauspieler und Ihr Manager verwaltet Ihre Einnahmen. Für seine Dienste möchte Ihr Manager lediglich 1% Ihrer Einnahmen haben und verspricht Ihnen, die Ihnen verbleibenden Einnahmen mit folgendem Java-Code zu berechnen.
Warum sollten Sie dieses Angebot nicht annehmen? Wie können Sie den Java-Code verbessern, so dass das Angebot annehmbar ist?
1 double gesamtEinnahmen = 100000;
2 double verbleibendeEinnahmen = gesamtEinnahmen * (99/100);

weil die nachkommazahlen abgeschnitten werden, bleibt am ende 0 übrig. das hab ich verstanden. aber
warum ist es so besser?
1 double gesamtEinnahmen = 100000;
2 double verbleibendeEinnahmen = gesamtEinnahmen * (99.0/100.0);
 
G

Gast2

Gast
Bei der ersten Variante ist
Code:
verbleibendeEinnahmen
0. Bei der zweiten Variante wird der korrekte Wert berechnet.

99/100 ergibt 0
99.0/100.0 ergibt 0.99
 
N

nillehammer

Gast
Code:
(99/100)
Das sind zwei int-Zahlen. Die werden in Java ganzzahlig dividiert. D.h. das Ergebnis ist auch ganzzahlig. Es kommt also 0 raus.
Code:
(99.0/100.0)
Hier ist wenigstens eine Zahl ein Fließkommawert. Die Zahlen werden also als Fließkommazahlen dividiert und das Ergebnis ist auch wieder eine Fließkommazahl.
[EDIT]Und da war wieder jemand schneller[/EDIT]
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Typkonversion Java Basics - Anfänger-Themen 4

Ähnliche Java Themen


Oben