Frage Wie konvertiert man Double direkt in int? [Duplikat]


Diese Frage hat hier bereits eine Antwort:

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

Double to int Umwandlung in einer Linie .... bitte helfen Sie, danke


75
2018-03-23 10:56


Ursprung


Antworten:


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.


164
2018-03-23 11:04



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 verwenden Math.round(double) funktionieren oder einfach tun:

(int)(yourDoubleValue + 0.5d)

25
2018-02-12 16:56



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

Ergebnis ist: myInt = 12


17
2018-03-04 10:41



versuche, den Wert zu übergeben

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

9
2018-03-23 10:58



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

2
2018-01-28 11:32