Hallo,
Ich rechne mit double Variablen, die ich dann am Schluss als String ausgebe:
textbox1.Text = Convert.ToString(meinDoubleWert);
Mein Debugger sagt mir, dass meinDoubleWert -0.13723006195467544 ist; auf dem Monitor kommt aber als Ausgabe -0,137230061954675 - es fehlen also zwei Nachkommastellen. Selbes Ergebnis, wenn ich z.B. die String.Format-Methode oder .ToString() zum konvertieren nutze.
Weiß jemand wieso das so ist bzw. wie bekomme ich alle Nachkommastellen angezeigt?
Viele Grüße,
Stephan
Hallo steschu,
warum brauchst du alle Kommastellen? Unter Double.ToString steht, dass standardmäßig nur 15 Stellen angegeben werden und diese bei Bedarf im format geändert werden kann.
Bitte zuerst immer in der Dokumentation nachschauen. Generell weißt diese auf spezielle Eigenschaften darauf hin.
Gruß,
Michael
Hallo steschu,
für die Nachwelt sei erwähnt, dass sich durch die Verwendung von decimal
die Anzahl der relevanten Nachkommastellen und somit die Präzision erhöht.
m0rius
Mein Blog: blog.mariusschulz.com
Hochwertige Malerarbeiten in Magdeburg und Umgebung: M'Decor, Ihr Maler für Magdeburg
Hallo allerseits,
bevor wir den Beitrag der Nachwelt überlassen, hier noch der Hinweis auf den Artikel mit der Begründung: [FAQ] Double und Float: Fehler beim Vergleich und Rundungsfehler.
Christian
Weeks of programming can save you hours of planning