Hallo!
Für ein Programm brauche ich eine Rechnung und habe diese wie folgt geschrieben:
Das Ergebnis war jedoch jedes mal 0. (Als "Standart-Testwert" beim Rechnen hatte ich 5,9 verwendet (bzw. 5.9))
Die Lösung war scheinbar, dass Java das 1 / 5 abrundet, also nicht als 0,2 verwertet.
Dieser Code funktionierte dann:
Meine Frage nun:
Warum behandelt Java das 1 / 5 nicht auch als double?
(der Wert der Rechnung wurde einer Double Variablen zugewiesen)
Vielen Dank schonmal,
Ulrich
PS: Sorry für den konfusen Titel...
Für ein Programm brauche ich eine Rechnung und habe diese wie folgt geschrieben:
Code:
1 / 5 * Math.exp(Math.pow(x, 2) / 2)
Die Lösung war scheinbar, dass Java das 1 / 5 abrundet, also nicht als 0,2 verwertet.
Dieser Code funktionierte dann:
Code:
(double) 1 / 5 * Math.exp(Math.pow(x, 2) / 2)
Meine Frage nun:
Warum behandelt Java das 1 / 5 nicht auch als double?
(der Wert der Rechnung wurde einer Double Variablen zugewiesen)
Vielen Dank schonmal,
Ulrich
PS: Sorry für den konfusen Titel...