Преобразование строки в целое число

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

Проблема заключается в том, что PrinterLabel является String, и я хочу преобразовать его в Int и сравнить его.

PrinterLabel - это строка, которая также является номером "218"

Любые предложения?

Вам нужна функция CInt.

ie CInt(PrinterLabel)

См. Функции преобразования типов (Visual Basic) в MSDN

Изменить: Имейте в виду, что CInt и его родственники ведут себя по-разному в VB.net и VBScript. Например, в VB.net CInt применяет 32-битное целое число, но в VBScript CInt применяет 16-разрядное целое число. Будьте в поиске потенциальных переполнений!

43
ответ дан 20 янв. '12 в 20:16
источник