Konvertieren von Double in Int in Java

Mohammad Irfan 12 Oktober 2023
  1. Konvertieren von double in int mithilfe von Type Casting in Java
  2. Konvertieren von double in int mit der Methode round() in Java
  3. Konvertieren von double in int mit der Methode intValue() in Java
Konvertieren von Double in Int in Java

In diesem Tutorial wird erläutert, wie Sie in Java Double in Integer konvertieren.

Der Doppeltyp wird zum Speichern von Gleitkommawerten verwendet, und der Integer-Typ wird zum Speichern von Nicht-Dezimalwerten (Integer-Werten) verwendet. Es gibt verschiedene Möglichkeiten, den Doppeltyp in eine Ganzzahl zu konvertieren, z. B. Typumwandlung, Methode intValue() der Klasse double. Sehen wir uns einige Beispiele an.

Konvertieren von double in int mithilfe von Type Casting in Java

Dies ist die einfachste Möglichkeit, double in Java in int zu konvertieren. Hier verwenden wir Typumwandlung, um das ganzzahlige Ergebnis zu erhalten. Es ist schön, aber es schneidet den tatsächlichen Wert ab. Es wird nur der ganzzahlige Teil zurückgegeben und der Dezimalpunkt ausgeschlossen. Siehe das folgende Beispiel.

public class SimpleTesting {
  public static void main(String[] args) {
    double d_val = 12.90;
    System.out.println("Value in double: " + d_val);
    int i_val = (int) d_val;
    System.out.println("Value in int: " + i_val);
  }
}

Ausgabe:

Value in double: 12.9
Value in int: 12

Konvertieren von double in int mit der Methode round() in Java

Wir können die Methode round() von Math verwenden, um double in einen Integer-Typ umzuwandeln. Wir verwenden die Methode round(), weil sie den Wert auf die nächste Ganzzahl abrundet. Dies hilft, das Abschneiden von Daten zu reduzieren. Siehe das folgende Beispiel.

public class SimpleTesting {
  public static void main(String[] args) {
    double d_val = 12.90;
    System.out.println("Value in double: " + d_val);
    int i_val = (int) Math.round(d_val);
    System.out.println("Value in int: " + i_val);
  }
}

Ausgabe:

Value in double: 12.9
Value in int: 13

Wie Sie im obigen Beispiel sehen können, gibt das Casting 12 zurück, während das Casting in diesem Beispiel 13 zurückgibt, da die Methode round() einen Roundoff-Wert zurückgibt.

Konvertieren von double in int mit der Methode intValue() in Java

Das Double, eine Wrapper-Klasse in Java, verfügt über eine Methode intValue(), die eine Ganzzahl vom doppelten Wert zurückgibt. Dies ist einfach, da es sich um eine integrierte Methode handelt, sodass wir keine andere Klasse verwenden müssen, sondern die Methode verwenden, um das Ergebnis zu erhalten. Siehe das folgende Beispiel.

public class SimpleTesting {
  public static void main(String[] args) {
    Double d_val = 12.90; // store into wrapper
    System.out.println("Value in double: " + d_val);
    int i_val = d_val.intValue();
    System.out.println("Value in int: " + i_val);
  }
}

Ausgabe:

Value in double: 12.9
Value in int: 12

Verwandter Artikel - Java Double

Verwandter Artikel - Java Int