Преобразование строки в целое число
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"
Любые предложения?
Ответы
Ответ 1
Вам нужна функция CInt
.
ie CInt(PrinterLabel)
См. Функции преобразования типов (Visual Basic) в MSDN
Изменить: Имейте в виду, что CInt и его родственники ведут себя по-разному в VB.net и VBScript. Например, в VB.net CInt применяет 32-битное целое число, но в VBScript CInt применяет 16-разрядное целое число. Будьте в поиске потенциальных переполнений!