Micha: Dezimalzahlen angeben

Beitrag lesen

Hallo Slyh,

Weißt du auch wieso?

Auch wenn Du mich nicht angesprochen hast, hätte ich in meiner Antwort die Frage wohl mit beantworten können (oder sollen?).

  
double d = 1/Math.PI;  
//entspricht  
d = (int)1.0/Math.PI;

durch die Angabe als Fließkommazahl

  
double d = 1.0/Math.PI;  
//entspricht  
d = (double)1/Math.PI;

Das Problem tritt auch nur in dieser Richtung int/double auf. Im vorliegenden Fall war gleich der erste Faktor betroffen:

double yKo_HK_ = (1/(höhe/2)) * ...

der damit zu Null wurde und somit das Produkt zu Null werden ließ.

Btw. Seit wann dürfen Variablen auch Umlaute enthalten oder gab es hier keine Regelung?

Mit freundlichem Gruß
Micha