Komma og punktum i Double
Jeg sidder med en streng, som jeg gerne vil konvertere til en double. Dette gør jeg med følgende kode:Dim dbl As Double
Dim str As String = "1.2345"
Try
dbl = Double.Parse(str)
Catch ex As Exception
'Parse failed
End Try
Problemet med ovenstående er, at punktum i nogle lande fungerer som tusinde-seperator og i andre lande som decimal-seperator. Derfor er der også forskel på, hvordan ovenstående streng "1.2345" bliver konverteret. Kører du fx med amerikanske indstillinger, konverteres det til 1,2345 (lidt over én). Sidder du med danske indstillinger, bliver det til 12345 (lidt over tolv tusinde). Det er et problem, og det skulle gerne konverteres til samme værdi, om man sidder i Thailand eller USA.
Håber I har en løsning! :)
