24. februar 2004 - 14:54
Der er
8 kommentarer og 1 løsning
Boolean forklædt som String
Dim TruthTable(4,2) Dim Expression Expression = "P or Q" '------- TruthTable(1,1) = False TruthTable(1,2) = False TruthTable(2,1) = False TruthTable(2,2) = True TruthTable(3,1) = True TruthTable(3,2) = False TruthTable(4,1) = True TruthTable(4,2) = True '--------- For i = 1 to 4 Expression = Replace(Expression,"P",TruthTable(i,1)) Expression = Replace(Expression,"Q",TruthTable(i,2)) 'Expression = "True/False or True/False" Response.Write( den booske værdi af Expression ) next hvordan konvertere jeg en String til et Boolsk udtryk ??? og medvidere - får dettes Sand/Falsk værdi udskrevet ???
Annonceindlæg fra Deloitte
24. februar 2004 - 14:58
#1
CBool(strengvar) //>Rune
24. februar 2004 - 14:59
#2
Fx. strengvar = "falsk" strengvar = CBool(strengvar) If strengvar = False Then Respones.Write("det virkede!") ENd If //>Rune
24. februar 2004 - 15:23
#3
hmm... har ellers prøvet CBool... men CBool fatter ikke et udtryk som dette : Streng = "True and not False" Response.Write(Cbool(Streng))
24. februar 2004 - 15:28
#4
Det er da klart! Det skal se sådan her ud strengvar = "false" strengvar = CBool(strengvar) If strengvar = False And Not strengvar = True Then Respones.Write("det virkede!") ENd If //>Rune
24. februar 2004 - 15:49
#5
hehe.,.. nu fatter du heller ikke noget... ligsom CBool ikke fatter noget ;-) problemet ligger i at Cbool skal æde en Streng - som kan se sådan her ud : "True and not False" hvilket giver True !
24. februar 2004 - 15:56
#6
Gør således: response.write(eval("True and not False"))
24. februar 2004 - 16:01
#7
eval-funktionen vil evaluere er strengudtryk, hvis det kan lade sig gøre. Strengudtrykket kan både være et regneudtryk som f.eks. 10*sin(20)+56*17 eller et sammensat logisk udtryk. Hvis du skriver x=true: y=x and false så vil eval("x or (y and not x)") give sandhedsværdien for udtrykket som er sand.
24. februar 2004 - 16:23
#8
EVAL virkede !! takker... troede kun at EVAL var til Java script funktioner
24. februar 2004 - 16:25
#9
Selv tak, det var så lidt. Takker for point. :o)
Kurser inden for grundlæggende programmering