In diesem Programm lernen wir, die Doppelvariablen in Java in die Ganzzahl (int) zu konvertieren.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java-Datentypen (primitiv)
Beispiel 1: Java-Programm zum Konvertieren von double in int mithilfe von Typecasting
class Main ( public static void main(String() args) ( // create double variables double a = 23.78D; double b = 52.11D; // convert double into int // using typecasting int c = (int)a; int d = (int)b; System.out.println(c); // 23 System.out.println(d); // 52 ) )
Im obigen Beispiel haben wir double
Typvariablen a und b. Beachten Sie die Linie,
int c = (int)a;
Hier wird der höhere Datentyp double
in einen niedrigeren Datentyp konvertiert int
. Daher müssen wir explizit int
innerhalb der Klammer verwenden.
Dies wird als Verengung der Typumwandlung bezeichnet . Weitere Informationen finden Sie unter Java Typecasting.
Hinweis : Dieser Vorgang funktioniert, wenn der Wert von double kleiner oder gleich dem Maximalwert von int
(2147483647) ist. Andernfalls gehen Daten verloren.
Beispiel 2: Konvertieren Sie double in int mit Math.round ()
Wir können die double
Typvariable auch in int
die Math.round()
Methode konvertieren . Beispielsweise,
class Main ( public static void main(String() args) ( // create double variables double a = 99.99D; double b = 52.11D; // convert double into int // using typecasting int c = (int)Math.round(a); int d = (int)Math.round(b); System.out.println(c); // 100 System.out.println(d); // 52 ) )
Im obigen Beispiel haben wir zwei double
Variablen mit den Namen a und b erstellt. Beachten Sie die Linie,
int c = (int)Math.round(a);
Hier,
- Math.round (a) - wandelt den
decimal
Wert in einenlong
Wert um - (int) - konvertiert den
long
Wert inint
Typecasting
Die Math.round()
Methode rundet den Dezimalwert auf den nächsten langen Wert. Um mehr zu erfahren, besuchen Sie die Java Math-Runde ().
Beispiel 3: Java-Programm zum Konvertieren von Double in int
Wir können auch eine Double
Klasseninstanz in die int
Verwendung der intValue()
Methode konvertieren . Beispielsweise,
class Main ( public static void main(String() args) ( // create an instance of Double Double obj = 78.6; // convert obj to int // using intValue() int num = obj.intValue(); // print the int value System.out.println(num); // 78 ) )
Hier haben wir die intValue()
Methode verwendet, um das Objekt von Double
in zu konvertieren int
.
Das Double
ist eine Wrapper-Klasse in Java. Weitere Informationen finden Sie in der Java Wrapper-Klasse.