rekenen met punt en komma

Status
Niet open voor verdere reacties.

Kiterme

Gebruiker
Lid geworden
1 mrt 2007
Berichten
18
Ik loop tegen een probleem aan waar jullie mogelijk ook al eens tegen aangelopen zijn:

My regio settings van mijn PC staat op NL
1,1+1,1=2,2
1.1+1.1=22

Zelfde voor regio setting US
1,1+1,1 = 22
1.1+1.1 = 2.2

op zich logisch aangezien het decimale teken van NL de komma is en van US de punt.
Maar hoe los ik dit op, zodat het overal in de wereld goed werkt?
 
Afhankelijk van de situatie. Er zijn bepaalde functies die altijd werken met punt onafhankelijk van de lokale settings. Of je kunt de localization functies gebruiken om uit te zoeken welke instellingen de huidige gebruiker heeft.
 
Een alternatief zou zijn de comma's te vervangen met een punt alvorens u de data aanroept in uw andere functies.
 
Heb het zo opgelost (en lijkt te werken ;-) ):

Code:
   Function ParseDouble(value As String) As Double
        Return Double.Parse(value.Replace(",", "."), CultureInfo.InvariantCulture)
    End Function
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan