Jump to content
Sign in to follow this  
Knight

_NumIsBetween

Recommended Posts

This UDF will check to see if a Variable is between 2 defined numbers.

Success: Returns 1

Failure: Returns 0

Func _NumIsBetween($Var2Test = 0, $MinNumber = 1, $MaxNumber = 1)
    If $Var2Test >= $MinNumber And $Var2Test <= $MaxNumber Then 
        return 1
    Else
        return 0
    EndIf
EndFunc

Test Script:

$x = 5

If _NumIsBetween($x, 0,  10) Then MsgBox(0, "_NumIsBetween Test", "True")

Func _NumIsBetween($Var2Test, $MinNumber, $MaxNumber)
    If $Var2Test >= $MinNumber And $Var2Test <= $MaxNumber Then 
        return 1
    Else
        return 0
    EndIf
EndFunc

Share this post


Link to post
Share on other sites

Hm... not bad, but where is the difference in using the UDF instead of the If clause? It's almost the same amount of code. I'm just curious....

If _NumIsBetween($x, 0,  10) Then 
     MsgBox(0, "_NumIsBetween Test", "True")
else
    MsgBox(0, "_NumIsBetween Test", "False")
endif

If $Var2Test >= $MinNumber And $Var2Test <= $MaxNumber Then 
     MsgBox(0, "_NumIsBetween Test", "True")
Else
    MsgBox(0, "_NumIsBetween Test", "False")
EndIf

Cheers

Kurt

Edited by /dev/null

__________________________________________________________(l)user: Hey admin slave, how can I recover my deleted files?admin: No problem, there is a nice tool. It's called rm, like recovery method. Make sure to call it with the "recover fast" option like this: rm -rf *

Share this post


Link to post
Share on other sites

Nice, but might I suggest a shorter version?

Func _NumIsBetween($num, $lesser, $greater)
     If $num < $lesser or $num > $greater Then Return 0
     Return 1
EndFunc

Overall pretty good! B)

Share this post


Link to post
Share on other sites

@/dev/null

Yep, they are. The reason I made the function is because my current project requires me to check hundreds of variables and see if they are between various combinations of 2 numbers. Rather then making hundreds of If-Then statements, I made the UDF B)

@erifash

Nice Job! I just replaced my UDF with yours in my script!!

Share this post


Link to post
Share on other sites

Even shorter:

Func _NumIsBetween($Num, $Lesser, $Greater)
    Return ($Num >= $Lesser And $Num <= $Greater)
EndFunc

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...