Beim hochrechnen kommen garkeine/zuhohe zahlen raus

  • Themenstarter Themenstarter .Niklas.
  • Beginndatum Beginndatum
N

.Niklas.

Gast
Hallo ich habe vor etwa einer woche mit Java angefangen und wollte mir ein recht simpeles Programm zur übung und besserem verständnis schreiben.
Nun da wir in der Schule grade exponentielles wachstum durch nehmen und ich nicht immer lust habe die tabellen dafür auszurechnen dachte ich mir schreib ich mir eben ein Programm was mir eine erstellt.

Nun es funktioniert alles ganz gut es erstellt eine tabelle von zb. -4 bis 4 in 0.5/1er schritten usw. nun habe ich aber das problem ( ich benutze die funktion Math.pow) das die Werte oft entweder extrem hoch sind oder 0 aber ich habe keine ahnung warum :/ würde mich auf eine schnelle antwort freuen 🙂


[JAVA=64]
while(x <= y){

ergebnis = Math.pow(mal, x);
ergebnis = ergebnis * 10000;
ergebnis = Math.round(ergebnis);
ergebnis = ergebnis / 10000;

System.out.println( x + " = "+ ergebnis);
x += step;
}
[/code]


Mfg Niklas
 
Mit welchen Werten hast du es denn probiert? Wo kommen falsche Ergebnisse raus?

Java:
ergebnis = ergebnis / 10000;
Wenn ergebnis nen int ist, dann passiert hier eine ganzzahl division.
 
danke für die schnellen antworten 🙂 ich habe es als float deklariert es kommt von -10 bis -8 wenn ich 4 als basis wert nehme 0 raus und danach 1.0e-4 , 2.0e-3 und ab -5 wieder normale werte (in dem fall 0.001) bei manchen tabellen geht sie und in dem plus bereich scheinen auch keine fehler zu sein nur im - bereich

Mfg Niklas
 
Ups ja hab zu wennig nachkommastellen mein fehler 😛 (bin ech blöd) aber dann frag ich mich trdm warum dan bei denen danach 2.0E-4 raus kommt 😱?

Danke für die antwort 🙂
 

Zurück
Oben