33
PrinterLabel = Printer + PrinterNumber

If Floors = 1 And (PrinterLabel) > 127 Then 
    Wscript.Echo "Invalid Printer11 Selection "    
    Wscript.Quit
End If

If Floors = 2 And PrinterLabel > 220 Then 
    Wscript.Echo "Invalid Printerss Selection "    
    Wscript.Quit
End If

The problem is that PrinterLabel is a String and I want to convert it to an Int and compare it.

The PrinterLabel is a String that is also a number "218"

Any suggestions?

0

1 Answer 1

66

The function you need is CInt.

ie CInt(PrinterLabel)

See Type Conversion Functions (Visual Basic) on MSDN

Edit: Be aware that CInt and its relatives behave differently in VB.net and VBScript. For example, in VB.net, CInt casts to a 32-bit integer, but in VBScript, CInt casts to a 16-bit integer. Be on the lookout for potential overflows!

Sign up to request clarification or add additional context in comments.

2 Comments

I tried to convert my Array which stores a string, but i get Typeconflict: 'CInt'
@Black There must be some leading or trailing spaces in numeric string, use Trim function to remove them and then cast to a 16-bit integer using CInt.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.