Format von Double

Status
Nicht offen für weitere Antworten.

Spoocky

Aktives Mitglied
Wenn man den Variablen-Typ Double hat und diesem ein Zahlenformat der Art

Code:
DecimalFormat formatter = new DecimalFormat ("#.000000");
Double-Variable = formatter.format (andere_Variable);

zuweist, wird der Wert schön formatiert ausgegeben.
Jetzt meine Frage: Wird innerhalb der Laufzeit eines Programms diese Double-Variable mehrere tausendmal neu berechnet, gibt es da eine einfachere Möglichkeit das Format grundlegend für diese Variable zu bestimmen?
zumindest nicht so, dass sie bei jedem Durchlauf neu formatiert wird.

Das würde einiges erleichtern und die Performance verbessern :)
 

The_S

Top Contributor
Imho geht das nicht. Du veränderst ja nicht wirklich deine Double-Variable, sondern legst einen neuen String an, der die Zahl im gewünschten Format enthält.
 

Spoocky

Aktives Mitglied
Mein eigentliches Problem, das wich damit lösen wollte, war, dass ich zwei Double-Werte miteinander vergleiche und dann aufgrund von < oder > entscheide, was als nächstes gemacht werden soll.

Es gab dabei das Problem, dass meiner Meinung nach die Werte nicht richtig verglichen wurden und somit das Programm nicht einwandfrei funktioniert.
Deshalb wollte ich, dass die Double-Werte bis auf 6 Stellen nach dem Komma gerundet werden, damit man sie auch richtig vergleichen kann...

Somit habe ich weiterhin das Problem, oder?
 

The_S

Top Contributor
Dein Problem kommt daher, dass Prozessoren manchmal so ihre Probleme mit Fließkommazahlen haben und es eine Abweichung in der letzten Stelle hinter dem Komma geben kann. Wenn du sowieso nur 6 Stellen brauchst würde ich an deiner Stelle ein Float nehmen und zum Runden findest du hier genug mithilfe der Forensuche :)
 

Leroy42

Top Contributor
Die kommen einfach daher, daß Fließkommaberechnungen im Binärsystem
ausgeführt werden und nicht von irgendwelchen Problemen der CPU mit Fließkommazahlen.

Einigen wir uns darauf, daß aus menschlicher Sicht(*) von einer CPU
durchgeführten Fließkommaberechnungen merkwürdig sein können.


(*)[schild=11 fontcolor=000000 shadowcolor=C0C0C0 shieldshadow=1]Ich bin bekennender Dezimalist![/schild]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Simple Date Format Alternativen bitte um Code Allgemeine Java-Themen 14
x46 String Format Fehler Allgemeine Java-Themen 2
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
MiMa Das Datum Format ist mir unbekannt. Allgemeine Java-Themen 1
L Erste Schritte Java Date Format Pattern bestimmten Allgemeine Java-Themen 2
Plugon Compiler-Fehler Format specifier %d Allgemeine Java-Themen 5
D AWT Tiff-Datei darstellen bzw in darstellbares Format umwandeln Allgemeine Java-Themen 2
B JTextArea 6 mal auf DinA4 Format verteilen und drucken Allgemeine Java-Themen 1
L Videodateien über Java öffnen unabhängig vom Format Allgemeine Java-Themen 4
F Parser Framework/Plugin für Datei in Custom-Format Allgemeine Java-Themen 2
B Binaräres Format in Dezimalformat umwandeln u. dabei die Zwischenschritte ausgeben Allgemeine Java-Themen 3
S Frage zu Format Modifiers in Log4j Allgemeine Java-Themen 11
K LibreOffice Tabelle Dateien im Format .ods bearbeiten Allgemeine Java-Themen 2
Tobse Input/Output Dateiformat: Serialisierung VS Custom format Allgemeine Java-Themen 6
T String in Date parsen (*ohne* bekanntes Format) Allgemeine Java-Themen 8
D JMF - lässt sich nicht im ausgewählten Format aufnehmen Allgemeine Java-Themen 2
G Swing JEditorPaneAppender (Output im HTML-Format) Allgemeine Java-Themen 12
Shoox GZIP format Fehler Allgemeine Java-Themen 5
DEvent embedded Object Database in Text Format Allgemeine Java-Themen 5
C Datum erstellen für SQL Format Date Allgemeine Java-Themen 3
Daniel_L RTF - Format aus Zwischenablage erkennen und "einlesen"? Allgemeine Java-Themen 5
D Datei im DOS/ASCII-Format einlesen. Allgemeine Java-Themen 9
Z Datum ohne Format-Kenntnisse parsen Allgemeine Java-Themen 5
O String.format mit vorangestellten Leerzeichen Allgemeine Java-Themen 10
B 16Bit Integer aus ByteArray im Little Endian Format Allgemeine Java-Themen 17
J String stellengerecht aufbereiten, oder XML to fixed-format Allgemeine Java-Themen 5
B Aktuelle Zeit im Format YYYY-MM-DD HH-MM-SS in Logfile schre Allgemeine Java-Themen 8
G Datum im Format yyyy-mm-dd erstellen Allgemeine Java-Themen 1
M Wave file ins Ogg Format konvertieren! Allgemeine Java-Themen 3
J gzip, die zweite: java.io.IOException: Not in GZIP format Allgemeine Java-Themen 2
M neue Textdatei DOS/Unix-Format Allgemeine Java-Themen 11
R RegEx: Preisangaben im Format xxx,xx erlauben Allgemeine Java-Themen 4
S Klasse Number Format Allgemeine Java-Themen 2
G 1.5er String.format() -> variable Feldlaenge? Allgemeine Java-Themen 5
K Datum in ein anderes Format bringen Allgemeine Java-Themen 5
N Datei ins doc format bringen Allgemeine Java-Themen 2
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

Ähnliche Java Themen

Neue Themen


Oben