double 3.0 soll ohne Nachkommastelle ausgegeben werden

Status
Nicht offen für weitere Antworten.

julchen81

Bekanntes Mitglied
Guten Morgen!

Ich möchte double-Variablen ausgeben. Allerdings hätte ich gerne, dass wenn der Wert der Variablen mit ".0" endet (also keine Nachkommastellen hat), dann dieses Ende nicht gezeigt wird.

Beispiel:
double i = 3.1
double j = 4.0

System.out.println("i = " + i); //gewünschte Ausgabe: i = 3.1
System.out.println("j = " + j); //gewünschte Ausgabe: j = 4

Alle meine Ideen sind sehr umständlich, vielleicht hat jemand eine bessere? :wink:

Liebe Grüße,
Julia
 

julchen81

Bekanntes Mitglied
Z.B. den Double-Wert in 2 Teile zu zerlegen (Vorkommastellen und Nachkommastellen), dann den Nachkommateil überprüfen (ob = "0") und falls true, dann meine Double-Variable auf int casten.

Oder eine zweite Variable vom Typ double erstellen, mit der ersten gleichsetzen, die zweite dann auf int casten und von der ersten abziehen. Wenn das Ergebnis gleich 0 ist, dann weiß ich, dass die Endung .0 war und ich kann meine Variable auf int casten.

Praktisch und schnell ist was Anderes :?

Julia
 

julchen81

Bekanntes Mitglied
@verjigorm

Es sollen nur die Werte ohne Kommastelle angezeigt werden, die auf .0 enden! Deine Lösung schneidet mir auf alle Fälle den Nachkommateil ab, und das darf nicht sein :(


Viele Grüße,
Julia
 

Wolfgang Lenhard

Bekanntes Mitglied
Man wird wohl um eine Fallunterscheidung nicht herumkommen. Wie wäre es mit:

Code:
double number = ....;

DecimalFormat df1 = new DecimalFormat("0.0");
DecimalFormat df0 = new DecimalFormat("0");

.
.
.

if(number%1.0d==0.0d)
     System.out.println(df0.format(number));
else
     System.out.println(df1.format(number));

Ciao
 

ARadauer

Top Contributor
Code:
DecimalFormat decimalFormat = new DecimalFormat("0.########");
		
		double i = 3.1d; 
		double j = 4.0d; 
		 
		System.out.println(i);
		System.out.println(j);
		 
		System.out.println(decimalFormat.format(i));
		System.out.println(decimalFormat.format(j));
wobei hier jetzt das länderspecifische decimal trennzeichen ausgegeben wird also ein , - is das ein problem?
 

ARadauer

Top Contributor
jaja genau:

Code:
DecimalFormat decimalFormat = new DecimalFormat("0.########", DecimalFormatSymbols.getInstance(Locale.ENGLISH));

		double i = 3.1d; 
		double j = 4.0d; 

		System.out.println(i);
		System.out.println(j);

		System.out.println("mit formater");
		System.out.println(decimalFormat.format(i));
		System.out.println(decimalFormat.format(j));

jetzt mit .
 

Verjigorm

Top Contributor
julchen81 hat gesagt.:
@verjigorm

Es sollen nur die Werte ohne Kommastelle angezeigt werden, die auf .0 enden! Deine Lösung schneidet mir auf alle Fälle den Nachkommateil ab, und das darf nicht sein :(


Viele Grüße,
Julia

oh, nicht genau durchgelesen :)

System.out.println(new Double(j).toString().replaceAll(".0", ""));
so ginge es auch, wenn du NUR auf die richtige AUSGABE scharf bist
 

julchen81

Bekanntes Mitglied
toll !!!!

Vielen Dank für diese Tipps! :D :D

Ob ich nun
System.out.println(new Double(j).toString().replaceAll(".0", ""));
von Verjigorm oder die Möglichkeit mit dem DecimalFormat von ARadauer verwende, entscheide ich nach Rücksprache mit meinem Auftraggeber.

Wünsch euch ein schönes Wochenende!
Julia
 

Saxony

Top Contributor
Hiho,

julchen81 hat gesagt.:
[...] entscheide ich nach Rücksprache mit meinem Auftraggeber.

Was hastn du für Auftraggeber die sich für so ne technisch interne Sache interessieren ? ;)

Normalerweise sind die Auftraggeber froh keines Source zu sehen und noch froher nicht mit dem Entwickler sprechen zu müssen. :D

bye Saxony
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
JAnruVA Datentypen Berechneten String-Wert in Double umwandeln um weiter zu rechnen Allgemeine Java-Themen 7
Neumi5694 double Vergleich Allgemeine Java-Themen 19
G Modulo - double Allgemeine Java-Themen 21
ReinerCoder Eclipse Fehlermeldung - The constructor Double(double) is deprecated Allgemeine Java-Themen 8
O Variablen Addition von Double-Werten ergibt seltsame 0.9999999 Zahlen Allgemeine Java-Themen 2
B Long in einen Double umwandeln und im Label anzeigen Allgemeine Java-Themen 7
VfL_Freak Double mit zwei festen NK-Stellen ausgeben Allgemeine Java-Themen 9
B List<Integer> ist List<Double> ? Allgemeine Java-Themen 6
SkyScreamer Variablen Int umwande in Double/ 1 Miner = 5 Cookies/s Allgemeine Java-Themen 2
T Teile eines Double-Wertes verändern Allgemeine Java-Themen 2
T Double salted bcrypt Allgemeine Java-Themen 0
A Zahl abgerundet obwohl Double Allgemeine Java-Themen 9
R jTable, nur Werte zwischen 2 Double values ausgeben Allgemeine Java-Themen 3
Y String to Double ohne ParseDouble Allgemeine Java-Themen 11
D Double aus String auslesen Allgemeine Java-Themen 8
M double Array Allgemeine Java-Themen 8
P Wird double und float auf jedem Computer gleich berechnet? Allgemeine Java-Themen 10
C String in double[][] konvertieren! Allgemeine Java-Themen 5
M Cast double[]-->Object[] oder Vector<double[]> Allgemeine Java-Themen 3
Zettelkasten Double --> Integer Allgemeine Java-Themen 4
M float, double, BigDecimal Allgemeine Java-Themen 5
S Variablen Prüfen ob Number vom Typ Integer, Float, Double, ... ist Allgemeine Java-Themen 2
J String mit "," in Double Wert konvertieren Allgemeine Java-Themen 7
R Eclipse Verschiedene Ergebnisse bei Berechnung eines double-Werts Allgemeine Java-Themen 5
B Variablen Bug of Float. & Double.MIN_VALUE! Allgemeine Java-Themen 4
T ArrayList<double[]> persitent anlegen Allgemeine Java-Themen 7
K double Zufallszahl Allgemeine Java-Themen 6
S String in Double - letztes Zeichen fehlt Allgemeine Java-Themen 4
T int <-> integer, double <-> Double... Allgemeine Java-Themen 2
J Umstellung von double auf BigDecimal Allgemeine Java-Themen 5
H2SO3- String 1.000,00 in double umwandeln Allgemeine Java-Themen 12
S Double-Checked Locking Allgemeine Java-Themen 4
I 2D-Grafik Polygon mit Double Werten zeichnen Allgemeine Java-Themen 4
M FIFO Queue: bytes in, float/double/etc out Allgemeine Java-Themen 5
H double dispatch und equals(Object) Allgemeine Java-Themen 6
vandread Float/Double probleme bei der Multiplikation?! Allgemeine Java-Themen 3
J Casting Problem Object, Double und String Allgemeine Java-Themen 3
F double auf 2 Nachkommastellen runden Allgemeine Java-Themen 9
D Double to Integer - ist das möglich? Allgemeine Java-Themen 3
T Object auf Double, Int, String testen Allgemeine Java-Themen 5
H2SO3- großen double in string mit e umwandeln Allgemeine Java-Themen 4
T Problem: Double als Geldbetrag - Rundungsfehler Allgemeine Java-Themen 5
P große double Zahlen und modulo Allgemeine Java-Themen 8
G Double Wert über OutputStream verschicken Allgemeine Java-Themen 2
M größer als double? Allgemeine Java-Themen 4
N Double ohne Wissenschaftliche Schreibweiße Allgemeine Java-Themen 5
M Double Braces Notation um Collections zu initialisieren Allgemeine Java-Themen 9
R Eigene ArrayList vom Typ Short, Integer oder Double Allgemeine Java-Themen 4
R Double Werte aus byte[] auslesen Allgemeine Java-Themen 5
T XStream.toXML => double mit , anstelle . Allgemeine Java-Themen 3
G Fehler bei Array.getDouble mit Double[] als Argument! Allgemeine Java-Themen 6
A Problem bei Übergabe von Werten in ein double Array. Allgemeine Java-Themen 21
M Double immer mit 2 Kommastellen Allgemeine Java-Themen 3
G double in Date Allgemeine Java-Themen 5
reibi double-Wert auf 2 Stellen nach dem Komma abschneiden Allgemeine Java-Themen 6
G Genauigkeit von Double Allgemeine Java-Themen 2
F Double mit Streams aus Datei einlesen Allgemeine Java-Themen 3
V "double in Exponentialschreibweise" normal ausgebe Allgemeine Java-Themen 2
S List<Double> oder Double[] in double[] zu konvertieren Allgemeine Java-Themen 6
C casten vom Typ Object nach Double[][] Allgemeine Java-Themen 2
E int vs. float vs. double Allgemeine Java-Themen 7
T cast Object to Double[] Allgemeine Java-Themen 2
DEvent double von c nach Java Allgemeine Java-Themen 4
K Double-Zahl runden Allgemeine Java-Themen 4
S Java Double addieren Allgemeine Java-Themen 3
A string zu double Allgemeine Java-Themen 3
T double to object Allgemeine Java-Themen 3
J Große Zahl (double) as text ausgeben? Allgemeine Java-Themen 2
G Verständnisproblem double und float Allgemeine Java-Themen 7
padde479 String in double parsen Allgemeine Java-Themen 6
E double auf int runden, nicht abschneiden Allgemeine Java-Themen 2
G Double Zahl quadrieren Allgemeine Java-Themen 8
C double Zahlen mit drei NachkommaStellen in String umwandeln Allgemeine Java-Themen 2
T Nachkommastellen double Allgemeine Java-Themen 18
M double aufrunden Allgemeine Java-Themen 6
W Division mit float und double Allgemeine Java-Themen 2
D JTextfield für double werte Allgemeine Java-Themen 2
S Format von Double Allgemeine Java-Themen 9
F Umwandlungsproblem mit double Allgemeine Java-Themen 2
S Problem! Lösung mit Double buffering Allgemeine Java-Themen 3
T Vector <-> double Allgemeine Java-Themen 4
W float/double verhält sich seltsam Allgemeine Java-Themen 6
D Double: Grenzen und Darstellung Allgemeine Java-Themen 7
W String to Double (landesspezifisch) Allgemeine Java-Themen 14
T Fließkomma (double) richtig runden Allgemeine Java-Themen 7
P Class zu Integer, String, Double etc. Allgemeine Java-Themen 11
R Fehler in WindowsXP oder Java? - double in int konvertieren Allgemeine Java-Themen 10
E NumberFormatException bei cast auf double Allgemeine Java-Themen 5
D Wann ist das ergebnis einer Rechnung eine Double? Allgemeine Java-Themen 7
G Double Zahl auf 4 Stellen hinter Komma kuerzen Allgemeine Java-Themen 4
G warum operator || cannot be applied to int, double Allgemeine Java-Themen 11
A Probleme Umwandlung Ausdruck String in double Allgemeine Java-Themen 4
B Double-Wert aus einem HexString erstellen. Allgemeine Java-Themen 11
R Double Buffering zu langsam Allgemeine Java-Themen 11
C Bug in Java1.4.2_03 mit double Allgemeine Java-Themen 5
H Double mit 2 Nachkommastellen speichern. Allgemeine Java-Themen 5
C Double zu Hex oder Byte Allgemeine Java-Themen 4
J Welchen Packager soll ich verwenden. Allgemeine Java-Themen 7
O 2D-Grafik BioFarben-Programm soll auf Vollbild schalten Allgemeine Java-Themen 1
Noahscript Konto anlegen um JDK herunterzuladen? Was soll das? Allgemeine Java-Themen 1

Ähnliche Java Themen

Neue Themen


Oben