Zahlentyp Umwandlung (Problem!)

marcbielik

Grünschnabel
Hallo zusammen

Mein Programm führt gewisse Kalkulationen mit "double" Zahlen durch. Am Schluss muss ich aber den Wert in ein Koordinaten-System eintragen und brauche desswegen einen Integere!

Hier die Frage:
Wie kann ich aus einer "double-Zahl" eine "iteger-Zahl" machen?

Ich habe schon einiges probiert aber leider hats nicht gefruchtet...
Ich danke jetzt schon für deine Hilfe

mit bessten Grüssen
marc
 
Hallo,

so müsste es funktionieren.

Java:
double x = 5.0;
int y = (int)x;

MfG
zEriX
 
Hallo,

die Möglichkeit von Zerix wäre mir auch als erstes eingefallen, ich glaube aber das dabei aber einfach die Nachkommastellen abgeschnitten werden, also wird nicht gerundet, wenn Du z.B. 5.6 hast. Sollte man gegebenfalls nochmal prüfen.

Gruß Klaus.
 
He Zerix

Ich dank dir vielmals, so funktionierts wie ich wollte... Ich hatte ganz komplizierte Sachen probiert, aber deine Version ist kurz und bündig... So wie es sein sollte.

THX auch für das schnelle antworten

Gruss marc
 
He Klaus

Du hast recht... Die double Zahl wird nicht gerundet sondern nur die Vorkomma-Stellen werden weitergegeben.

Für meinen Zweck genügt die Version mit den Vorkomma-Stellen... Aber wie müsste mann es machen wenn man die zahl zuerst gerundet haben will?

Auf diese Art?

int y = (int)Math.round(x);


Oder würdest du was anders vorschlagen?

Besste Grüsse
marc
 
Hallo Marc,

so wie Du es hast mit dem Runden. Ich habs jetzt nicht geprüft, aber es sieht soweit richtig aus.

Gruß Klaus.
 
Zurück