If ... Then ... Problem

  • Hallo
    habe eine kleine frage
    weis einer warum das nicht geht

    [autoit]

    $v1="6"
    $v2="0"
    $v3="60"

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

    $rechnung1 = $v1 - $v2
    $rechnung2 = $v1 + $v2

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

    $rechnung3 = "0,1" &"x"& $v3
    $rechnung4 = "0,2166666666666667" &"x"& $v3
    $rechnung5 = "0,3833333333333333" &"x"& $v3
    $rechnung6 = "0,7166666666666667" &"x"& $v3

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

    $v5 = $rechnung1

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

    If $rechnung2 <= 5 Then
    $v4 = "1"
    ElseIf $v5 <= $rechnung3 Then
    $v4 = "2"
    ElseIf $v5 <= $rechnung4 Then
    $v4 = "3"
    ElseIf $v5 <= $rechnung5 Then
    $v4 = "4)"
    ElseIf $v5 <= $rechnung6 Then
    $v4 = "5"
    Else
    $v4 = "6"
    EndIf

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

    MsgBox(0,"r",$v4)

    [/autoit]

    eigentlich muss in der msgbox 2 kommen es kommt aber 6

    2 Mal editiert, zuletzt von blackcho (21. September 2013 um 20:32)

  • Ist dir klar das du Strings mit Integers vergleichst 8|

    [autoit]

    $v1= 6
    $v2 = 0
    $v3 = 60

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

    $rechnung1 = $v1 - $v2
    $rechnung2 = $v1 + $v2

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

    $rechnung3 = 0,1 * $v3
    $rechnung4 = 0,2166666666666667 * $v3
    $rechnung5 = 0,3833333333333333 * $v3
    $rechnung6 = 0,7166666666666667 * $v3

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

    $v5 = $rechnung1

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

    If $rechnung2 <= 5 Then
    $v4 = 1
    ElseIf $v5 <= $rechnung3 Then
    $v4 = 2
    ElseIf $v5 <= $rechnung4 Then
    $v4 = 3
    ElseIf $v5 <= $rechnung5 Then
    $v4 = 4
    ElseIf $v5 <= $rechnung6 Then
    $v4 = 5
    Else
    $v4 = 6
    EndIf

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

    MsgBox(0,"r",$v4)

    [/autoit]

    ^So wäre es richtig.

    AutoIt macht es einem sowieso schon sehr leicht, das es nur den Datentyp Variant gibt.

    Ich würde dir empfehlen, mal peethebee's Buch zu lesen und dir in der http://translation.autoit.de/onlinehilfe/index.htm das Kapitel "Sprachrefernz" durchzulesen.

    There's a joke that C has the speed and efficieny of assembly language combined with readability of....assembly language. In other words, it's just a glorified assembly language. - Teh Interwebz

    C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, you blow off your whole leg. - Bjarne Stroustrup
    Genie zu sein, bedeutet für mich, alles zu tun, was ich will. - Klaus Kinski

  • geht auch nicht kommt auch 6 raus


    Wie wäre es denn mit Debuggen?
    Tutorial: Wie man Script-Fehler erfolgreich sucht/findet bzw. richtig debuggt

    Wie werden dir sicher nicht 'den Arm aus der Sonne legen', wie es so schön heißt ;)

    There's a joke that C has the speed and efficieny of assembly language combined with readability of....assembly language. In other words, it's just a glorified assembly language. - Teh Interwebz

    C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, you blow off your whole leg. - Bjarne Stroustrup
    Genie zu sein, bedeutet für mich, alles zu tun, was ich will. - Klaus Kinski

  • Hoi,

    [autoit]

    $rechnung3 = 0,1 * $v3

    [/autoit]

    wird statt "," nicht "." verwendet?

    [autoit]

    $rechnung3 = 0.1 * $v3

    [/autoit]

    Gruß,
    x0r

    Simon nörgelt, Simon nervt - aber Simon verbessert die Welt. Glaubt er.

  • Hoi,

    [autoit]

    $rechnung3 = 0,1 * $v3

    [/autoit]

    wird statt "," nicht "." verwendet?

    [autoit]

    $rechnung3 = 0.1 * $v3

    [/autoit]

    Gruß,
    x0r


    Hat er doch bereits rausgefunden... (hatte ich übersehen :pinch: )
    Lies doch mal die Antworten :D

    There's a joke that C has the speed and efficieny of assembly language combined with readability of....assembly language. In other words, it's just a glorified assembly language. - Teh Interwebz

    C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, you blow off your whole leg. - Bjarne Stroustrup
    Genie zu sein, bedeutet für mich, alles zu tun, was ich will. - Klaus Kinski