Double in integer

Katsuro

Mitglied
Hi,

ich möchte eine double Zahl in eine Integer umrechnen.
Also ich will dass 175.432 zu 175 wird. das brauche ich damit ich den Wert auf 2 Nachkommastellen kürzen kann. und danach möchte ich dann das Integer wieder in ein double ändern und dann halt dadurch dass ich die Zahl durch 100 nehme auf 2 Nachkommastellen gekürzt haben.
Kann mir jemand sagen wie das geht? ich hab noch ganz verschwommen etwas mit
double = (int) 175.432 im Kopf, stimmt das?
 

Volvagia

Top Contributor
Bis auf das, dass du dem double auch einen Namen geben musst schon.
Aber wenn du 175.432 intinisierst wird es zu 175(.0000000...). Wenn du es dann durch 100 dividierst, wird die Zahl 1.75. Ist das wirklich das, was du willst? ???:L
 

nrg

Top Contributor
um auf 2 nachkommastellen zu kürzen musst du den double mit 100 multiplizieren, mit Math.round auf einen geraden int kürzen und dann wieder durch 100. dividieren. wichtig ist die division durch einen double, sonst wird das wieder ein int. alternativ kannst du natürlich den return von Math.round auch in einen double casten..
 

faetzminator

Gesperrter Benutzer
Wenn man runden will, dann muss man [c]Math.round()[/c] (wie von nrg vorgeschlagen) verwenden. Wenn man allerdings nur die Zahl "abschneiden" will, dann benötigt man so was:
Java:
double d = 123.45678;
d = (int) (d * 100.0) / 100.0; // ergibt 123.45, und nicht wie bei round() 123.46
 

Andi_CH

Top Contributor
So hier ein Beispiel:
Java:
	public static void main(String[] args) {
		double d1 = 1.75432;
		double d2 = 1.75999;
		double d = ((int) (d1 * 100.0)) / 100.0;
		System.out.println(d1 + " wird mit (int) zu " + d);

		d = Math.round(d1 * 100.0) / 100.0;
		System.out.println(d1 + " wird mit round zu " + d);

		d = ((int)(d2 * 100.0)) / 100.0;
		System.out.println(d2 + " wird mit (int) zu " + d);

		d = Math.round(d2 * 100.0) / 100.0;
		System.out.println(d2 + " wird mit round zu " + d);
	}

Code:
1.75432 wird mit (int) zu 1.75
1.75432 wird mit round zu 1.75
1.75999 wird mit (int) zu 1.75
1.75999 wird mit round zu 1.76
 

Katsuro

Mitglied
Ne, ich wil schon runden, kann mir jemand sagen wie genau ich jetzt 17,559 runden kann, an sich wollte ich genau das ergebniss haben mit dne zwei nachkommastellen was ich mit der ersten Methode auch raus bekam, aber jetzt brauche ich in meinem Programm doch leider nen gerundeten wert.

weil irgendwie bei 12-10.99 ein ergebniss von 1.0099999998 heraus kommt, ist doch irgendwie bescheuert.
 

nrg

Top Contributor
das haben dir jetzt 3 leute geschrieben...

edit: und solche abweichungen kommen zustande, weil nicht jedes binäre ergebnis einer dezimalrechnung dezimal zu 100% dargestellt werden kann.
 

HoaX

Top Contributor
Double und Float haben nunmal eine eingeschränkte Genauigkeit.

Wenn es dir um die Ausgabe der Werte geht, dann schau dir doch mal PrintStream#printf oder die Klasse MessageFormat an.
 

Katsuro

Mitglied
Sorry die antworten kamen als ich schon am tippen der frage war.

aber es klappt immer noch nicht so ganz.


wenn ich mache:

Java:
        mwst = Math.round((1.815 * 100.0) / 100.0);
...


hat sich erledigt, hatte ne klammer zuviel. Ok, danke
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
MoxMorris Integer.MAX_VALUE und Double.MAX_VALUE Unterschied Java Basics - Anfänger-Themen 3
J Transformation zweier Integer in ein Double Java Basics - Anfänger-Themen 26
N Probleme beim Rechnen mit Integer und double Java Basics - Anfänger-Themen 4
A Integer aus Stream to Double Java Basics - Anfänger-Themen 7
K Datentypen double x als Bruch aus Integern macht x zu integer? Java Basics - Anfänger-Themen 3
Gossi Datentypen Diskussion: Integer vs. int (Double vs. double) Java Basics - Anfänger-Themen 6
A double and add algorithmus für elliptische kurven/ integer binär darstellen Java Basics - Anfänger-Themen 14
A Double-String -> Integer-String Java Basics - Anfänger-Themen 4
D Überprüfung: Double oder Integer Java Basics - Anfänger-Themen 4
S double in integer Java Basics - Anfänger-Themen 3
R Nur Double statt Sting oder Integer Combo sortieren und ! Java Basics - Anfänger-Themen 16
F double/integer in string Java Basics - Anfänger-Themen 7
D Erzeugen eines Strings aus Integer und Double Werten Java Basics - Anfänger-Themen 17
R Double nach Integer casten Java Basics - Anfänger-Themen 8
M Klasse Integer / Double Java Basics - Anfänger-Themen 7
D Integer oder Double Kompatibilität überprüfen Java Basics - Anfänger-Themen 2
F Ganz simples Problem: Kovertieren von Double zu Integer Java Basics - Anfänger-Themen 2
D Double => Integer Java Basics - Anfänger-Themen 7
EagleEye Double in Integer Java Basics - Anfänger-Themen 2
W Double or Float zusammenrechnen Java Basics - Anfänger-Themen 15
I Review von euch erwünscht, double Rechnung falsch Java Basics - Anfänger-Themen 34
X wie bekomme ich durch Eingabeaufforderung definierte double in einen Befehl, welcher 3 erwartete double braucht? Java Basics - Anfänger-Themen 3
Avalon String in Double bzw. Währung konvertieren Java Basics - Anfänger-Themen 6
krgewb Double mit zwei Nachkommastellen Java Basics - Anfänger-Themen 2
B Produkt eines double - streams Java Basics - Anfänger-Themen 3
Lion.King Fehler in double und int Java Basics - Anfänger-Themen 7
F java: incompatible types: possible lossy conversion from double to int Java Basics - Anfänger-Themen 1
J Double Variable und Addition Java Basics - Anfänger-Themen 2
F Double Ausgabe nicht wissenschaftlich Java Basics - Anfänger-Themen 16
S Fragen zu Ausgabe double und float Java Basics - Anfänger-Themen 3
Kotelettklopfer Variablen Double zwingen Ganzzahlen mit 2 Nachkommastellen auszugeben Java Basics - Anfänger-Themen 10
A possible lossy conversion from double to int Java Basics - Anfänger-Themen 5
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
L ArrayList<String> --> double[] array Java Basics - Anfänger-Themen 18
FelixN Array mit verschiedene Datentypen als Rückgabewert? (Long und Double) Java Basics - Anfänger-Themen 3
N The method setSaldo(double) in the type Konto is not applicable for the arguments (int, int) Java Basics - Anfänger-Themen 2
C Konvertierung des int typs in den double typ für die Ausgabe mit Nachkommastellen Java Basics - Anfänger-Themen 4
V Erste Schritte Die Nuller bei double NICHT abschneiden Java Basics - Anfänger-Themen 4
Y Datentypen Double Division ungenau Java Basics - Anfänger-Themen 45
L Datentypen Rechnen und abrunden mit double Java Basics - Anfänger-Themen 7
M Writer für unterschiedliche Obj/inbt/double erstellen? Java Basics - Anfänger-Themen 1
F Character umwandeln als Double Werte Java Basics - Anfänger-Themen 8
M Double Wert nach n abschneiden ohne zu runden Java Basics - Anfänger-Themen 1
D Methode mit Übergabe double und Rückgabe String Java Basics - Anfänger-Themen 2
P Hilfe bei Double Java Basics - Anfänger-Themen 1
B Rückgabe von zwei Werten: String und double Java Basics - Anfänger-Themen 14
B HQL / Hibernate, GroupBy und Ausgabe als Double Java Basics - Anfänger-Themen 1
M Konvertierung String -> double Java Basics - Anfänger-Themen 8
A Double Scan eingrenzen Java Basics - Anfänger-Themen 2
O Erste Schritte Potenzmethode per double Java Basics - Anfänger-Themen 11
A Random Double mit Math.round() runden? Java Basics - Anfänger-Themen 1
H Double oder nicht? Java Basics - Anfänger-Themen 7
J int array als double array ausgeben Java Basics - Anfänger-Themen 9
M Int und Double in Array speichern Java Basics - Anfänger-Themen 1
J String, Int und double Array sortieren Java Basics - Anfänger-Themen 16
B Hashing (verkettet/double) Java Basics - Anfänger-Themen 0
L Konvertieren von String zu double?! Java Basics - Anfänger-Themen 6
V Operatoren Warum kommt bei double bei den Nachkommastellen irgendwann eine 2?! (1.20000000000002) Java Basics - Anfänger-Themen 5
geekex Double zu String umwandeln in einer Methode Java Basics - Anfänger-Themen 28
E Bruch erstellen - Von Int zu Double Ergebnis Java Basics - Anfänger-Themen 24
G Probleme beim casten von double zu int Java Basics - Anfänger-Themen 3
I Double.ParseDouble 2 Textfelder Java Basics - Anfänger-Themen 1
M JComboBox feste double Werte zu ordnen Java Basics - Anfänger-Themen 8
P Datentypen Kann ich bei double Komma statt Punkt eingeben? Java Basics - Anfänger-Themen 14
E Von Double zu Long umwandeln Java Basics - Anfänger-Themen 9
L Bei falscher Eingabe soll NaN zurückgegeben werden, Rückgabetyp jedoch double Java Basics - Anfänger-Themen 3
V Variablen Double später deklarieren Java Basics - Anfänger-Themen 7
V double = 1.34823e-300 Java Basics - Anfänger-Themen 5
W double*double error Java Basics - Anfänger-Themen 4
kilopack15 Mehr Nachkommastellen mit double Java Basics - Anfänger-Themen 14
T Input/Output Double und String als Eingabe einlesen Java Basics - Anfänger-Themen 9
J [Rundungsfehler bei Double] Grundkurs Java: Checke Lösungsweg nicht Java Basics - Anfänger-Themen 1
W In einer Function<Double, Double> undefinierte Rechenoperationen abfangen? Java Basics - Anfänger-Themen 3
T set Metode für Double Java Basics - Anfänger-Themen 6
Hijo2006 String to Double Java Basics - Anfänger-Themen 4
K Double Wert runden und in Int umwandeln Java Basics - Anfänger-Themen 7
A Kommafehler beim double einleseen korrigieren Java Basics - Anfänger-Themen 2
K Operatoren The Operator * is undefined for the argument type(s) double, String Java Basics - Anfänger-Themen 4
das_leon String zu double konventieren Java Basics - Anfänger-Themen 1
K Genauer als Double? Java Basics - Anfänger-Themen 4
T Double.parseDouble(args[0]) Java Basics - Anfänger-Themen 13
A Java Ungenauigkeit double Java Basics - Anfänger-Themen 6
B Methoden The method mirror(double[]) in the type Convolution is not applicable for the arguments (double) Java Basics - Anfänger-Themen 8
C Typumwandlung von int<-->double Java Basics - Anfänger-Themen 6
M Double Wert auf 2 Kommastellen runden Java Basics - Anfänger-Themen 2
S Regelabfragen aus Double-Array Java Basics - Anfänger-Themen 2
A Erste Schritte Double Wert aus String zu int Java Basics - Anfänger-Themen 2
P Rückgabe erflogt nicht als Double Java Basics - Anfänger-Themen 2
K Erste Schritte switch - Warum sind long/float/double/... nicht erlaubt? Java Basics - Anfänger-Themen 5
P scanner ein Double einlesen Java Basics - Anfänger-Themen 10
T Java double berechnung fehler Java Basics - Anfänger-Themen 2
S double[x] , double[y] zu Point[] points kopieren? Java Basics - Anfänger-Themen 15
G double in float umwandeln Java Basics - Anfänger-Themen 2
F double[] an andere Methode übergeben Java Basics - Anfänger-Themen 1
B Datentypen Test float und double speichern Zahlen nur ungefähr Java Basics - Anfänger-Themen 4
S Datentypen double - kommastellen abschneiden Java Basics - Anfänger-Themen 6
M int double int double Graph Java Basics - Anfänger-Themen 3
K ArrayList<Double> --> double[] array Java Basics - Anfänger-Themen 5
Z Double in komma und Punkt akzeptieren -> Robusteeingabe Java Basics - Anfänger-Themen 7
S Double und Gleitkommazahlen mit JUnit testen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben