jdk - java technologie




Wie konvertiert man Double direkt in int? (4)

Diese Frage hat hier bereits eine Antwort:

Vielleicht ist das eine dumme Frage. Ich möchte den Bruchteil der Double Nummer loswerden. Aber ich kann das nicht tun. Es zeigt den Fehler, dass inkompatible Typen sind. Was ist zu tun?

Double to int Konvertierung in einer Zeile .... bitte helfen Sie danke


Alle anderen Antworten sind korrekt, aber denken Sie daran, dass wenn Sie double in int konvertieren, Sie den Dezimalwert verlieren werden. Also 2,9 double werden 2 int.

Sie können Math.round(double) -Funktion verwenden oder einfach tun:

(int)(yourDoubleValue + 0.5d)

Wenn Sie Double statt double verwenden sollten, können Sie auch den int-Wert von Double erhalten, indem Sie Folgendes aufrufen:

Double d = new Double(1.23);
int i = d.intValue();

Sonst wird es schon von Peter Lawreys beschrieben.


double myDb = 12.3;
int myInt = (int) myDb;

Ergebnis ist: myInt = 12


int average_in_int = ( (Double) Math.ceil( sum/count ) ).intValue();






java