Zahlen größenvergleich

  • Guten Tag,

    und zwar möchte ich von 2 variabeln die eine Zahl zugewisen haben z.b $var1 = "100" , $var2 = "200" ein größenvergleich machen. Nur wie genau stelle ich das an? ich habe schon mit einer If schleife versucht mit ">" doch das stimmt nicht genau.

    Hier mal ein beispiel


    [autoit]

    $input = InputBox ("ein test","gebe eine zahl an")
    $zahl = "200"

    [/autoit][autoit][/autoit][autoit]

    If $input < $zahl Then
    MsgBox (0,"ein Test"," die zahl ist kleiner als 200")
    Else
    MsgBox (0,"ein Test"," die zahl ist größer als 200")
    EndIf

    [/autoit]

    Wenn z.b in der inputbox die zahl 1 oder 2 eingibt dann stimmt es das die zahl kleiner ist als "200". Aber wenn ich die zahl 3 eingebe dann kommt das die zahl größer als "200" ist. Ich nehme mal an das er nur die erste ziffer mit der variable vergleicht.

    Jemand eine lösung?

    Einmal editiert, zuletzt von Lunixx (22. Februar 2014 um 15:39)

  • Du vergleichst hier keine Zahlen sondern Strings. Beim Stringvergleich wird quasi alphabetisch sortiert und entsprechend größer oder kleiner bestimmt.

    Lösung:

    [autoit]

    If number($input) < number($zahl) Then

    [/autoit]

    Hierdurch erzwingst du, dass die Variablen einen numerischen Datentyp erhalten, dadurch wird kein String sondern ein numerischer Vergleich durchgeführt.