web-dev-qa-db-fra.com

Conversion d'une chaîne en entier

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?

26
Cocoa Dev

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!

52
jon