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
Le problème est que PrinterLabel est une chaîne et je veux la convertir en Int et la comparer.
Le PrinterLabel est une chaîne qui est également un nombre "218"
Aucune suggestion?
La fonction dont vous avez besoin est CInt
.
c'est-à-dire CInt(PrinterLabel)
Voir Fonctions de conversion de type (Visual Basic) sur MSDN
Modifier: Sachez que CInt et ses proches se comportent différemment dans VB.net et VBScript. Par exemple, dans VB.net, CInt effectue une conversion vers un entier 32 bits, mais dans VBScript, CInt effectue une conversion vers un entier 16 bits. Soyez à l'affût des débordements potentiels!