Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Anzahl der Nachkommastellen bei String gekürzt
steschu
myCSharp.de - Member

Avatar #avatar-2997.jpg


Dabei seit:
Beiträge: 26
Herkunft: Nürnberg

Themenstarter:

Anzahl der Nachkommastellen bei String gekürzt

beantworten | zitieren | melden

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
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von steschu am .
private Nachricht | Beiträge des Benutzers
xxMUROxx
myCSharp.de - Member

Avatar #avatar-3236.jpg


Dabei seit:
Beiträge: 1626
Herkunft: Südtirol/Italien

beantworten | zitieren | melden

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
Mein Blog
Meine WPF-Druckbibliothek: auf Wordpress, myCSharp
private Nachricht | Beiträge des Benutzers
Cat
myCSharp.de - Member

Avatar #avatar-3070.jpg


Dabei seit:
Beiträge: 790

beantworten | zitieren | melden

Da double nur eine Genauigkeit von 15-16 Stellen hat, macht es auch keinen Sinn mehr anzuzeigen (der Rest ist eh "zufällig").
private Nachricht | Beiträge des Benutzers
m0rius
myCSharp.de - Member

Avatar #avatar-3125.png


Dabei seit:
Beiträge: 1043

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
MrSparkle
myCSharp.de - Team

Avatar #avatar-2159.gif


Dabei seit:
Beiträge: 5967
Herkunft: Leipzig

beantworten | zitieren | melden

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
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von MrSparkle am .
Weeks of programming can save you hours of planning
private Nachricht | Beiträge des Benutzers