Hallo,
ich habe 2 Textboxen, in die Textbox mit dem Namen GeländerFormelTextbox möchte ich eine Formel eingeben und in der Textbox GeländerTextbox soll das Ergebnis angezeigt werden.
Mit folgenden Code funktioniert es bereits sehr gut, jedoch funktionieren , (Kommazahlen) nicht.
Wenn ich z.B. 200+200 eingebe bekomme ich das richtige Ergebnis von 400.
Gebe ich jedoch 200,40+200,40 ein, so kommt die Meldung Formel enthält Fehler.
Wie kann ich meinen Code anpassen, dass ich auch mit Kommazahlen rechnen kann?
ich habe 2 Textboxen, in die Textbox mit dem Namen GeländerFormelTextbox möchte ich eine Formel eingeben und in der Textbox GeländerTextbox soll das Ergebnis angezeigt werden.
Mit folgenden Code funktioniert es bereits sehr gut, jedoch funktionieren , (Kommazahlen) nicht.
VB.NET-Quellcode
- Dim SC As New MSScriptControl.ScriptControl
- SC.Language = "VBScript"
- Dim Formel As String
- Dim Muster As String = "^([0-9\s\-+*/()]+)$" ' Formelstruktur
- Dim Regex As New Regex("")
- Formel = GeländerFormelTextBox.Text
- If Regex.IsMatch(Formel, Muster) Then ' Grobe Strukturprüfung
- Try
- GeländerTextBox.Text = SC.Eval(Formel) ' Formel berechnen
- Catch ex As Exception
- MessageBox.Show("Falsche Formelstruktur")
- End Try
- Else
- MessageBox.Show("Formel enthält Fehler")
- End If
- GeländerTextBox.Text = Format(GeländerTextBox.Text, "Currency") 'damit wird in Währung € formatiert
Wenn ich z.B. 200+200 eingebe bekomme ich das richtige Ergebnis von 400.
Gebe ich jedoch 200,40+200,40 ein, so kommt die Meldung Formel enthält Fehler.
Wie kann ich meinen Code anpassen, dass ich auch mit Kommazahlen rechnen kann?