_NumberBetween()

  • Diese Funktion erkennt ob sich eine Zahl zwischen den zwei anderen befindet und gibt sie dann zurück, ansonsten wird der Wert 0 ausgegeben.

    Spoiler anzeigen
    [autoit]

    $Between = _NumberBetween(Random(1,10), 1,10)
    If $Between Then
    MsgBox(1,"by sl4y3r", $Between & " <-- diese Zahl ist zwischen 1 und 10.")
    EndIf

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

    Func _NumberBetween($vNum,$vMin,$vMax)
    If $vNum > $vMin Or $vNum = $vMin Then
    If $vNum < $vMax Or $vNum = $vMax Then
    Return $vNum
    Else
    Return 0
    EndIf
    Else
    Return 0
    EndIf
    EndFunc

    [/autoit]

    mfg. Andi

  • Muss man für eine einzige simple Abfrage eine extra Funktion machen?
    Das ganze kann man auch locker in 2 Zeilen abhandeln:

    Spoiler anzeigen
    [autoit]

    Local $N = Random(1,10), $u = 1, $o = 10
    If $u <= $N And $N <= $o Then MsgBox(0,'', $N & " liegt zwischen " & $u & "und " & $o & ".")

    [/autoit]


    Außerdem lässt sich folgender Fall mit deiner Funktion nicht klar deuten:

    [autoit]

    _NumberBetween(0,-1,1)

    [/autoit]

    Einmal editiert, zuletzt von VAST (1. März 2010 um 17:55)

  • Muss man für eine einzige simple Abfrage eine extra Funktion machen?
    Das ganze kann man auch locker in 2 Zeilen abhandeln:

    Spoiler anzeigen
    [autoit]

    Local $N = Random(1,10), $u = 1, $o = 10
    If $u <= $N And $N <= $o Then MsgBox(0,'', $N & " liegt zwischen " & $u & "und " & $o & ".")

    [/autoit]


    Außerdem lässt sich folgender Fall mit deiner Funktion nicht klar deuten:

    [autoit]

    _NumberBetween(0,-1,1)

    [/autoit]


    ok ok... ^^ nächste Funk. post ich halt nich mehr