Rechenoperation in Script fehlerhaft #2389
-
Describe the issue you are experiencingDas Script rechnet falsch, wenn man zwei Rechenoperationen hintereinander ausführt. Describe the behavior you expectedWas ich erwarte... Steps to reproduce the issuereal r_failure = 1.23; Ausgabe: 2.23 What is the version this bug report is based on?3.69.7.20230626 Which base platform are you running?rpi3 (RaspberryPi3) Which HomeMatic/homematicIP radio module are you using?RPI-RF-MOD Anything in the logs that might be useful for us?... Additional informationNo response |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
Das ist vollkommen in Übereinstimmung mit der Dokumentation. |
Beta Was this translation helpful? Give feedback.
-
Genau so ist es, denn entgegen der eigentlich intuitiven Erwartung rechnet die ReGaHss bei diesem Beispiel wie folgt:
Folglich ist also das Ergebnis von Möchte man also das eigentlich zu erwartende Ergebnis von 1.73 erhalten muss man die Berechnung wie folgt vornehmen:
d.h. also statt der |
Beta Was this translation helpful? Give feedback.
Genau so ist es, denn entgegen der eigentlich intuitiven Erwartung rechnet die ReGaHss bei diesem Beispiel wie folgt:
1 - 0.5 = 1
weil hier die1
auf der linken seite dafür sorgt das die0.5
auf der rechten seite auch in ein integer gewandelt werden vor der Subtraktion,, ergo0
. Und somit kommt dabei dann 1 als integer raus.r_failure + 1
gerechnet und somit die 1 (integer) aus der vorherigen Berechnung in ein real/float gewandelt und dann zur_failure
addiert.Folglich ist also das Ergebnis von
2.26
vollkomen in Ordnung - einfach weil hier 1. von rechts nach links gerechnet wird und 2. der konkrete Datentyp der einzelnen Werte relevant ist.Möchte man also das ei…