Code:
$random = Random(1,30,1)
_FFFormOptionSelect("date", "id", $random, "value")
damit er keine komma zahlen generiert
$random = Random(1,30,1)
_FFFormOptionSelect("date", "id", $random, "value")
If $i > z Then Do $i -= z Until $i < z EndIf
While $i > z $i -= z Wend
If $i > z Then While 1 $i -= z If $i < z Then ExitLoop WEnd EndIf
If $i > z Then While $i >= z $i -= z WEnd EndIf
If $i > z Then For $i = 0 To 1 + Floor(($i-z)/z) ;// Floor in AutoIt nicht zwingend notwendig, da "For $i = 0 to 0.x" einmal ausgeführt wird. Logisch betrachtet kann aber nur xmal mit ganzem x ausgeführt werden. $i -= z Next EndIf
Quote:
Bitte nicht hauen :o
Keine Ahnung ob von Logik richtigCode:While $i > z $i -= z Wend
Dann hab ich aber immer noch Schleifen. Das hätte ich dazu schreiben sollen: Wen möglich, möchte ich ganz auf Schleifen verzichten, da viele Schleifendurchläufe einfach langsam sind.Quote:
oderCode:If $i > z Then While 1 $i -= z If $i < z Then ExitLoop WEnd EndIf
Edit - Alternativer Mindfuck:Code:If $i > z Then While $i >= z $i -= z WEnd EndIf
Code:If $i > z Then For $i = 0 To 1 + ($i-z)/z $i -= z Next EndIf
If $i > $z Then
$i = $i - ($z * (Ceiling($i/$z)))
EndIf
If $i > z Then $i = z $i -= z EndIf
Liefert nur dasselbe Ergebnis, wenn $i ein ganzzahliges vielfaches von z ist.Quote:
If $i>z then
$i = z
endif
Auch nicht gleichbedeutend, das ergibt $i =0.Quote:
Das würde ja eig gehen :D
Schon hast du $i < zCode:If $i > z Then $i = z $i -= z EndIf
$i -= z*(Floor(($i-z)/z)+1)
Am nächsten dran, jedoch ist Ceiling(x) nicht gleich Floor(x)+1, da ganzzahlige x nicht aufgerundet werden, sondern gleich bleiben.Quote:
willst du zwischendrinn mit den variablen arbeiten, oder zählt nur das endergebnis?
PHP Code:If $i > $z Then
$i = $i - ($z * (Ceiling($i/$z)))
EndIf
If $i > $z Then
MsgBox("","",_r($i, $z))
EndIf
Func _r($i, $z)
$i -= $z
If $i < $z Then Return $i
Return _r($i, $z)
EndFunc
Könntest du erklären, wie du darauf gekommen bist?Quote:
edit:
k = mod(i,z)
i=i-(z-k)
kommt zum selben ergebnis wie die schleife
$i -= z*(Floor(($i-z)/z)+1)
$i = Mod($i,z)
Danke!Quote:
willst du zwischendrinn mit den variablen arbeiten, oder zählt nur das endergebnis?
PHP Code:If $i > $z Then
$i = $i - ($z * (Ceiling($i/$z)))
EndIf
Da wären meine Bedingungen aber nicht erfüllt. Das von i z abgezogen werden soll.Quote:
Das würde ja eig gehen :D
Schon hast du $i < zCode:If $i > z Then $i = z $i -= z EndIf