Hallo zusammen,
mir ist gerade etwas komisches aufgefallen und ich bin mir nicht sicher ob es wichtig ist.
Wenn man eine Float Variable die auf 0.0 steht drei mal um 0.1 erhöht (Script im Anhang), dann ergibt das nicht 0.3 sondern 0,30000000000000004.
Wenn man das Script nur einmal, zweimal, viermal oder auch fünfmal durchführt passiert das nicht!
Update. Beim achten mal ergibt es 0,7999999999999999.
Aktuell läuft bei mir IP-Symcon 5.4, Windows x64, 30.04.2020, 976df559a312.
Damit ist doch in jeder Programmiersprache und auf jeder CPU zu rechnen, daß Float eben nicht „exakt“ sind sondern solche Artefakte auf den letzten Nachkommastellen auftreten können. Ich würde das im Profil auf die gewünschte Nachkomma-Darstellung anpassen oder bei Textausgabe mit sprintf.
Falls es ein Trost für dich ist, über diese Probleme sind schon ganze Generationen von Programmierern gestolpert Bei Tests wurden gerne Aufgaben mit Floatwerten verwendet um zu erkennen, ob ein Bewerber wirklich die Programmiersprache beherrscht.