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
Wie kann ich eine Expotenzialschreibweise in eine Zahl umwandeln?
Rico913
myCSharp.de - Member



Dabei seit:
Beiträge: 85

Themenstarter:

Wie kann ich eine Expotenzialschreibweise in eine Zahl umwandeln?

beantworten | zitieren | melden

Hi,

ich möchte eine Expotentialschreibweise in Double oder Float umwandeln, um weitere Berechnungen durchzuführen.


string Zahl_exp = 8,46667e-007;
double epot = double.Parse(Zahl_exp);
Zahl_dec = epot.ToString();


Leider funktioniert dies nicht, ich bekomme als Ergebnis: 0,0846667, was ja nicht stimmen kann. Müsste doch 0,000000846667 rauskommen, oder?

Im Netz bin ich nicht fündig geworden bzw. hat dies nicht zum Erfolg beigetragen :-(
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Rico913 am .
private Nachricht | Beiträge des Benutzers
lukasrad02
myCSharp.de - Member



Dabei seit:
Beiträge: 6

beantworten | zitieren | melden

Du musst den Punkt als Dezimaltrenner verwenden.
Außerdem musst du ein String-Literal immer in Anführungszeichen angeben, der Beispielcode sollte so gar nicht kompiliert werden können.
private Nachricht | Beiträge des Benutzers
Rico913
myCSharp.de - Member



Dabei seit:
Beiträge: 85

Themenstarter:

beantworten | zitieren | melden

Hab es gelöst bekommen:


double num;
 decimal Zahl_dec;
 double.TryParse(Zahl_exp, NumberStyles.Any, CultureInfo.InvariantCulture, out num);
Zahl_dec = ((decimal)num);
private Nachricht | Beiträge des Benutzers

Moderationshinweis von Abt (02.09.2020 - 12:49:57):

Hat mit WinForms recht wenig zutun, daher in das Grundlagenforum verschoben

Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15618
Herkunft: BW

beantworten | zitieren | melden

Warum verwendest nicht gleich decimal.TryParse?

Strings parsen gehört mit zu den besten dokumentierten Sachen überhaupt; hättest also locker einfach suchen können :-)
private Nachricht | Beiträge des Benutzers