tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1058
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    FJK FJK ist offline Mitglied Gold
    Registriert seit
    May 2004
    Beiträge
    171
    Einfaches problem wo ich einfach keine Symple Lösung zu finde.

    Ich will eine Double Variable in ein String umwandeln, leider schreibt er mir die englische Schreibweise 0.5 zur deutschen um 0,5. Ich wundere mich selbst das ich das jetzt sage, aber ich brauch hier die englische Schreibweise
    Was muss ich an .toString() übergeben damit das Funktioniert?

    Ach, klar sind mir Lösungen bewust, wo ich zB mit .Splitt den String bearbeite und wieder zusammen setze, aber das ist ja auch nur Flickschusterrei.

    gruß
     

  2. #2
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Schau dir die Überladungen der ToString-Methode an. Du kannst ein Objekt übergeben, welches IFormatProvider implementiert, zum Beispiel die CultureInfo-Klasse. Beispiele findest du hier:
    http://msdn.microsoft.com/en-us/libr...tprovider.aspx
     
    hihi = -h²

  3. #3
    Avatar von VScan
    VScan VScan ist offline Mitglied Gold
    Registriert seit
    Dec 2008
    Ort
    Munich
    Beiträge
    131
    Hey,

    mir ist gleich Regex eingefallen, als ich das gesehen hab, natürlich wird es auch eine Lösung für Deinen Wunsch geben, aber mit Regex find ichs auch gut ....


    MfG

    Code :
    1
    2
    3
    4
    
    System.Text.RegularExpressions.Regex rx = new Regex("\\.");
    String replace = ",";
    Double testDouble = 2.1;
    System.Windows.Forms.MessageBox.Show(rx.Replace(testDouble.ToString(), replace));
     
    „Jeder Fehler erscheint unglaublich dumm, wenn Andere ihn begehen.“
    Georg Christoph Lichtenberg

    Netiquette (vA §15)
    Codetags/Codeboxen
    Sehr gut gelöste Beiträge bitte mit einem "Danke" abschließen, danke :D

  4. #4
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Aber was passiert bei Regex, wenn das Programm auf einem englischen System läuft und in den Systemeinstellungen festgelegt ist, dass Tausendertrennzeichen angezeigt werden? D.h. wenn die Zahl 2000,5 englisch geschrieben wird, wird 2,000.5 daraus. Wenn du jetzt Regex darauf anwendest sieht das ganz komisch aus: 2.000.5
     
    hihi = -h²

  5. #5
    Avatar von VScan
    VScan VScan ist offline Mitglied Gold
    Registriert seit
    Dec 2008
    Ort
    Munich
    Beiträge
    131
    Stimmt, aber mein Regex-Beispiel sollte ja auch nur Anregungen liefern, nicht die "Weltherrschaft an sich reissen"

    Zumindest ist es ausbaufähig, das ist mir auch klar, aber es ist möglich, das mit Regex zu definieren um dem auch bei größeren Zahlen gerecht zu werden... allerdings wird es mit den verschiedenen Sprachen schwierig....

    Hab leider kein Pattern parat, müsste auch erst testen, deswegen kann ich hier nur auf diesen Link verweisen mit der Double.ToString() Methode, da sind auch Pattern zum Testen... http://msdn.microsoft.com/en-us/library/kfsatb94.aspx


    Hab hier noch schnell eins getestet, vielleicht gefällt Dir das

    Code :
    1
    2
    
    Double testDouble = 50000000000.01;
    System.Windows.Forms.MessageBox.Show(testDouble.ToString("###.###.###.###,#####"));
    Geändert von VScan (24.02.11 um 11:48 Uhr)
     
    „Jeder Fehler erscheint unglaublich dumm, wenn Andere ihn begehen.“
    Georg Christoph Lichtenberg

    Netiquette (vA §15)
    Codetags/Codeboxen
    Sehr gut gelöste Beiträge bitte mit einem "Danke" abschließen, danke :D

Ähnliche Themen

  1. Punkt statt Komma
    Von emplace im Forum PHP
    Antworten: 11
    Letzter Beitrag: 22.06.09, 16:34
  2. Double mit Komma oder Punkt ?
    Von nerddestroyer im Forum Visual Basic 6.0
    Antworten: 7
    Letzter Beitrag: 02.05.07, 16:37
  3. Punkt als Komma
    Von Jai im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 05.08.05, 13:03
  4. Punkt statt Komma
    Von Zero2000 im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 24.11.04, 14:11
  5. Komma statt Punkt in C
    Von Vektor im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 08.03.04, 17:00