2016-09-11 2 views
0

hinzugefügt werden. Um zu testen, was ich gelernt habe, mache ich ein einfaches Taschenrechnerprogramm in VBScript. Es gibt dem Benutzer (mir) ein Eingabefeld zur Eingabe der ersten Nummer, eine für den Operator (+, -, * oder /) und ein drittes Eingabefeld für die zweite Nummer. Die drei Operatoren -, * und/funktionieren gut, aber wenn ich die Addition überprüfe, stellt das Programm num1 mit num2 vor, anstatt es hinzuzufügen, und ich kann nicht herausfinden warum. ist hier mein Code:Variablen, die anstatt

dim num1,num2,answer,operators 
num1 = inputbox("please enter your first number","calculator") 
operators = inputbox("please enter either +,-,* or /","calculator") 
num2 = inputbox("please enter your second number","calculator") 
'keep the above lines, above everything else 
Select Case operators 
     Case "+" 
     answer = (num1 + num2) 
     Case "-" 
     answer = (num1 - num2) 
     Case "*" 
     answer = (num1 * num2) 
     Case "/" 
     answer = (num1/num2) 
     case else 
msgbox("please enter a valid operator") 
End Select 
msgbox answer 

also der Ausgang, wenn ich sagen Sie 6 + 7 67. Ich habe versucht, am Ende setzen ‚= Antwort‘ statt am Anfang, aber es wirft einen erwarteten statment ' Error.

Irgendwelche Ideen, warum es das tut?

Antwort

2

Inputbox gibt einen String zurück, also "1" + "2" = "12". Versuchen:

answer = (CInt(num1) + Cint(num2)) 

Weitere Typkonvertierungsfunktionen here aufgelistet.

Verwandte Themen