Hallo Leute,
ich habe ein Riesenproblem:
ich habe in drei Textboxen je eine Zahl stehen (Eurobetrag), wo ich prüfen muß, ob die Summe der Zahlen aus Textbox1 und Textbox2 gleich ist der Zahl in Textbox 3.
Dazu muß ich zunächst die Zahlen aus den beiden Textboxen addieren.
Textbox1=„88,40“ Textbox2=„0,00“ Textbox3=„88,40“
Da ich die Zahlen als String nicht addieren kann, habe ich über „Replace“ das Komma zum Punkt gemacht und über „Val“ eine Dezimalzahl (a1, a2, a3) erstellt. Damit ist a1=88,4, a2=0, a3=88,4.
Die Variablen habe ich als Single deklarier, Variant habe ich auch ausprobiert.
Die Addition a1 = a1 + a2 wird nun mit a3 verglichen: if a1 = a3. Das Ergebnis ist false.
Verstehe ich nicht! Ich habe dann die jetzt ausgerechnete Summe a1 von a3 abgezogen: if (a1-a3) = 0. Dieses Ergebnis ist ebenfalls false, weil die Differenz 2,3456E-14 beträgt und somit nicht Null ist.
Dazu habe ich dann gefragt if Abs(a1 - a3) < 0,001 was wegen des Kommas zum Syntaxerror führte.
Wenn ich 0.001 schreibe, geht der Vergleich daneben, weil (a1 - a3) Zahlen mit Komma sind!
HILFE, wer holt mich hier raus?
Gruß
Pauli