Ich lasse aus einer csv-Datei mir den Inhalt in ein Array einlesen, dieses splitte ich dann zeilenweise um dann zu ermitteln ob einer dieser Werte größer bzw kleiner als der im vorherigen Array ist.
Funktioniert soweit schon, nur hab ich eine "Spalte" in der csv, wo die Werte von etwas 8,00 bis etwa 40,00 hin und her pendeln. Habe ich beim Max-Wert zB. 24,5 und einer der folgenden Werte ist plötzlich unter 10 dann wird mir dieser kurioserweise plötzlich als Maxwert angezeigt.
Und mein Min-Wert geht nie unter 10,00 obwohl es niedrigere Werte gibt
Spoiler anzeigen
If $iWert = 0 Then
for $iW = 1 to 6 Step 1
$temp_Max[$iW] = StringReplace($Splitwert[$iW+2], ",", ".")
$temp_Min[$iW] = StringReplace($Splitwert[$iW+2], ",", ".")
GUICtrlSetData($MaxWert[$iW], $temp_Max[$iW]) ; Setzen des ersten Max-Wertes in die GUI aus dem Logfile ; für Ermittlung von höchsten Wert im Logfile
GUICtrlSetData($MinWert[$iW], $temp_Min[$iW]) ; Setzen des ersten Min-Wertes in die GUI aus dem Logfile ; für Ermittlung von niedrigsten Wert im Logfile
Next
$iWert =1
EndIf
for $iW = 1 to 6 Step 1
$Zwischenwert[$iW] = ($Zwischenwert[$iW] + $SplitWert[$iW+2]) ; Zwischenwert für Mittelwertbildung
If StringReplace($Splitwert[$iW+2], ",", ".") > GUICtrlRead($MaxWert[$iW]) Then ; Ermittelung ob Wert größer wie zuletzt ermittelte höchste Wert
$temp_Max[$iW] = StringReplace($Splitwert[$iW+2], ",", ".")
GUICtrlSetData($MaxWert[$iW], $temp_Max[$iW]) ; Setzen des neuen höchsten Wertes
EndIf
If StringReplace($Splitwert[$iW+2], ",", ".") < GUICtrlRead($MinWert[$iW]) Then ; Ermittelung ob Wert kleiner wie zuletzt ermittelte niedrigste Wert
$temp_Min[$iW] = StringReplace($Splitwert[$iW+2], ",", ".")
GUICtrlSetData($MinWert[$iW], $temp_Min[$iW]) ; Setzen des neuen niedrigsten Wertes
EndIf
Next
[/autoit]das ganze läuft dann in einer weiteren Schleife von 0 bis 720
Was hab ich hier übersehen bzw. wo ist der Grund für diese Kuriosität?
Schon mal danke fürs Drüberschauen und Helfen.