Boolean: True = -1 ?
23.05.2006 16:47:33
Philipp
ich habe mal wieder ein kleines Problem, dass mir Kopfschmerzen bereitet:
Ich habe 2 Boolean, die sich gegenseitig ausschließen, sagen wir Farbe rot und Farbe blau. Jetzt möchte ich, je nachdem ob etwas rot oder blau ist Werte multiplizieren. Meine Formel sieht also ungefähr so aus:
Dim Preis as Double
Dim IsBlue as Boolean
Dim IsRed as Boolean
Dim Preisblau as Double
Dim PreisRot as Double
Dim MWST as Single
Preis = IsBlue * PreisBlau * MWST + IsRed * PreisRot * MWST
Da entweder nur IsBlue ODER IsRed wahr ist, sollte er mir ja immer den richtigen Preis ausgeben.
Das Probelm ist nur, dass ich negative Werte bekomme, obwohl die Preise und die MWST definitv nicht negativ sind. Mit Überwachung, sehe ich, dass z.B. PreisBlau*MWST postiv ist, IsBlue*PreisBlau*MWST genau das gleiche nur negativ, obwohl IsBLue = true (also =1) ist.
Was mache ich falsch?
Danke schonmal im Voraus.
Gruß,
Philipp