Ich habe eine Frage zum Dezimalpunkt und Dezimalkomma, bei der ihr mir vielleicht weiterhelfen könnt.
Wann wird bei der Umrechnung von einem String in eine Double-Zahl (z.B. beim Auslesen einer Textbox) ein Dezimalpunk und wann ein Dezimalkomma verwendet? Gibt es Änderungen, wenn das Programm an einem Computer mit amerikanischer Tastatur und Ländereinstellung verwendet wird?
Eine Tausenderpunkt wird nicht benötigt.
Ich habe hier mal einige Varianten ausprobiert
Wie kann man sich unabhängig von der Verwendung des Dezimalpunktes oder des Dezimalkommas machen? Beide Eingaben sollen möglich sein und unabhängig von irgendwelchen Ländereinstellungen. Ist das möglich?
Wann wird bei der Umrechnung von einem String in eine Double-Zahl (z.B. beim Auslesen einer Textbox) ein Dezimalpunk und wann ein Dezimalkomma verwendet? Gibt es Änderungen, wenn das Programm an einem Computer mit amerikanischer Tastatur und Ländereinstellung verwendet wird?
Eine Tausenderpunkt wird nicht benötigt.
Ich habe hier mal einige Varianten ausprobiert
VB.NET-Quellcode
- Dim k As String = "0,1"
- Debug.WriteLine(k.ToString)
- Debug.WriteLine(Convert.ToDouble(k).ToString)
- Debug.WriteLine(Val(k).ToString)
- 'Ergibt im Debuggerfester
- ' 0,1
- ' 0,1
- ' 0
- Dim m As String = "0.1"
- Debug.WriteLine(m.ToString)
- Debug.WriteLine(Convert.ToDouble(m).ToString)
- Debug.WriteLine(Val(m).ToString)
- 'Ergibt im Debuggerfester
- ' 0.1
- ' 1
- ' 0,1
Wie kann man sich unabhängig von der Verwendung des Dezimalpunktes oder des Dezimalkommas machen? Beide Eingaben sollen möglich sein und unabhängig von irgendwelchen Ländereinstellungen. Ist das möglich?