String in Double umwandeln

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Gaga.

    String in Double umwandeln

    Hallo!

    Ich habe folgendes Problem:

    Ich will in eine Textbox einen Wert eingeben.

    Danach soll dieser String ins Format Double konvertiert werden.

    Ich mache das mit folgendem Befehl:

    v1startwert = CDbl(v1_tb.Text.Replace(",", "."))

    wenn ich aber in die Textbox 1,1 oder 1.1 eingebe, steht nachher in der variablen v1startwert 11

    v1startwert ist natürlich double

    bitte um hilfe

    mfg
    kirni
    Schuld daran ist dein Replace, der macht immer einen Punkt, egal ob du Komma oder Punkt eingibst.

    CDbl berücksichtigt die Spracheinstellungen und wenn du dort als Dezimaltrennzeichen das Komma angegeben hast (normal bei deutschen Einstellungen) dann ist für CDbl nur das Komma das Dezimaltrennzeichen.
    Val hingegen sind die Spracheinstellungen egal, das nimmt immer nur den Punkt als Dezimalzrennzeichen.

    Gruß
    Gaga