Umformen von Gleitkommazahlen in Ganzzahlen werden meistens mit Umsetzungen primitiver Typen durchgeführt. Wenn wir das tun, wird der Bruchteil des Fließkommawerts einfach abgeschnitten. Warum?Warum werden bei der Umwandlung primitiver Datentypen Gleitkommawerte abgeschnitten?
public class Chaz {
public static void main(String[] args) {
double x = 1234.5678;
long g = (long)x;
System.out.println(g);
}
}
weil long ist integer es kann keine Fließkommawerte halten –
Was fragen Sie genau? Fragen Sie, warum ein Long nicht einen Bruchteil haben kann? Oder fragst du, warum es immer nur abrundet (= Abrunden), anstatt etwa aufzurunden, auf 0,5 und höher zu runden oder eine Ausnahme zu werfen, wenn es umrunden soll? –