Seite 1 von 4

Zwischen 2 Variablen (To)?

Verfasst: 08.03.2008 15:28
von Tombi
Gibt es eigendlich eine Möglichkeit zu prüfen ob eine Variable zwischen 2 Werten ist?

Z.b. so:

If VARIABLE between WERT-A to WERT-B

- Scheint jedoch nirgends dokumentiert zu sein -


Falls es sowas gibt, ist dies Version 3.30 tauglich?

Verfasst: 08.03.2008 15:31
von Milchshake
If VariableA > WertA and VariableA < WertB

Verfasst: 08.03.2008 15:38
von Tombi
Ja das ist die Möglichkeit die ich momentan nutze, anders scheint es ja nicht möglich zu sein. Danke trotzdem :)

Verfasst: 08.03.2008 15:46
von #NULL
du meinst wahrscheinlich situationen, in denen du noch nicht weißt ob WertA < WertB.(?)

Verfasst: 08.03.2008 15:58
von STARGÅTE
schreibt dir doch n Procedure:

Code: Alles auswählen

Procedure Between(Vaiable, Wert1, Wert2)
 If Wert1 > Wert2
  If Vaiable > Wert2 And Vaiable < Wert1
   ProcedureReturn 1
  EndIf
 Else
  If Vaiable > Wert1 And Vaiable < Wert2
   ProcedureReturn 1
  EndIf
 EndIf
EndProcedure 

Debug Between(6, 3, 7)
Debug Between(6, 7, 3)
Debug Between(-6, 3, 7)

Verfasst: 08.03.2008 17:01
von Tombi
#NULL hat geschrieben:du meinst wahrscheinlich situationen, in denen du noch nicht weißt ob WertA < WertB.(?)
äh ... :? nein?!

@Stargate: Mh, mir fällt momentan immer wieder auf wie praktisch eine Procedure sein kann. Danke dir!

Verfasst: 08.03.2008 17:31
von AND51
Darf's auch ein bisschen weniger Code und mehr Eleganz sein? 8)
Außerdem hat STARGATE einen Fehler gemacht, seine Prozedur deckt keine Fälle ab, in denen Wert=A=B ist!

Code: Alles auswählen

Procedure Between(Wert, A, B)
	If A <= B
		If A <= Wert And Wert <= B
			ProcedureReturn 1
		EndIf
	Else
		ProcedureReturn Between(Wert, B, A)
	EndIf
EndProcedure

Debug Between(6, 3, 7)
Debug Between(6, 7, 3)
Debug Between(-6, 3, 7)
Debug Between(6, 6, 6) ; Muss auch 1 ergeben

Verfasst: 08.03.2008 17:33
von Tombi
Äh ja, danke!
Habe es eh` noch nicht eingebaut.

Schon beim drüberschauen ist mir sowieso einiges aufgefallen *pfeif*

Warum gibt es hier keinen Pfeif-Smilie?...


- Tombi -

Verfasst: 08.03.2008 17:34
von #NULL
@and
du willst es doch sonst immer so schnell. ich glaube die rekursion ist eher teuer.

Verfasst: 08.03.2008 17:41
von Tombi
#NULL hat geschrieben:@and
du willst es doch sonst immer so schnell. ich glaube die rekursion ist eher teuer.
Was wäre deiner Meinung nach besser?