Преобразование строки в целое число - PullRequest
26 голосов
/ 20 января 2012
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 - это строка, и я хочу преобразовать ее в Int и сравнить ее.

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

Есть предложения?

1 Ответ

51 голосов
/ 20 января 2012

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

т.е. CInt(PrinterLabel)

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...