Kaaennixx hat geschrieben: ↑Fr Nov 08, 2024 9:46 pm
Hierbei ist mir aufgefallen, dass die Darstellung im TWS Busmonitor von der im ETS Busmonitor abweicht. Der TWS erfindet bis zu 15 Nachkommastellen hinzu, die von meinen Zählern so nicht gesendet werden.
Der TWS erfindet nichts hinzu sondern stellt den exakten Float-Wert in Dezimal mit der entsprechenden Anzahl Nachkommastellen dar.
Float 0x41ad999a in HEX ist halt 21,700000762939453125 in dezimal und nur näherungsweise 21,7.
Der Wert 21,7 kann in Float nicht exakt dargestellt werden.
Der TWS kann nicht wissen, welchen Dezimalwert der Sender wirklich ursprünglich hatte.
Für eine exakte Darstellung/Übertragung des ursprünglichen Werts bräuchte man dann Fixpunkt-Darstellung - also Integer, wo man festlegt, wie viele Nachkommastellen es gibt, und ggf. noch eine Skalierung.
Normalerweise fällt die Nichtexaktheit bei Float nicht so auf, wenn bei der Darstellung nur auf 1-3 Nachkommastellen gerundet wird, so wie das die ETS macht. Der Fehler wird allerdings immer größer, je größer die darzustellende Zahl ist.
Viele Grüße
Bernhard