Datentypen Math.floor rundet nicht ab

noobee

Aktives Mitglied
moinmoin@comunity,

wenn ich mir Math.floor anschaue, wird gemäß Beschreibung abgerundet.
Math.floor(x)
Parameter
x
Eine Zahl.
Rückgabewert
Eine größte ganze Zahl, die kleiner oder gleich der übergebenen Zahl ist.

Warum ergibt dann 47 / 12.0 nicht 3 sondern 4? Das Ergebnis aus 47/12=3.916666. Gemäß Definition muss also 3 rauskommen?!?

Java:
double addTempYears2 = ( monat / 12.0);
            int addTempYears = (int) Math.floor( addTempYears2);
 

Zurück
Oben