ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
1058
1058
EMPFEHLEN
-
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ß
-
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.aspxhihi = -h²
-
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
-
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²
-
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
-
Punkt statt Komma
Von emplace im Forum PHPAntworten: 11Letzter Beitrag: 22.06.09, 16:34 -
Double mit Komma oder Punkt ?
Von nerddestroyer im Forum Visual Basic 6.0Antworten: 7Letzter Beitrag: 02.05.07, 16:37 -
Punkt als Komma
Von Jai im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 05.08.05, 13:03 -
Punkt statt Komma
Von Zero2000 im Forum C/C++Antworten: 1Letzter Beitrag: 24.11.04, 14:11 -
Komma statt Punkt in C
Von Vektor im Forum C/C++Antworten: 7Letzter Beitrag: 08.03.04, 17:00





Zitieren
Login





