java 64 - Wie konvertiert man Double direkt in int?




64bit chip (5)

versuche, den Wert zu übergeben

double d = 1.2345;
long l = (long) d;

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


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.


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

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)

String strI = String.valueOf(i);

String string = Integer.toString(i);

Beide Wege sind richtig.





java