Support Request #3042
closedWrong print of float values in Media Description Display since ADTF 2.14.1
Description
Supportanfrage
Ich habe ein seltsamer Verhalten bei dem ADTF-Beispiel-Filter "demo_media_description_display".
Verhalten:
Beim Anzeigen der Float-Werte im description-Display wird etwas komisches angezeigt (geringere Werte), scheinbar genau ¼ von dem was eigentlich sein sollte.
In der ADTF-Version 2.14.0 funktioniert alles einwandfrei
In der ADTF-Version 2.14.1 tritt das Problem auf
Meine Analyse:
In der Datei
<ADTF_DIR>\src\examples\src\filters\demo_media_description_display\desc_display_filter.cpp
Zeile 860 & 871
In Version: 2.14.0:
[860] strItemText = cString::FromFloat64(tFloat64(*pf32Val));
[871] strItemText = cString::FromFloat64(tFloat64(*pf64Val));
In Version 2.14.1
[896] strItemText = cString::Format(m_strFormatFloat.GetPtr(), tFloat64((*pf32Val)/2));
[907] strItemText = cString::Format(m_strFormatFloat.GetPtr(), tFloat64((*pf64Val)/4));
WARUM wird be idem Float64 Value durch 4 geteilt ...
Ist das ein anwender Fehler von mir? Ich habe den Property-Wert für "strFormatFloat" auf dem Default gelassen, aber warum wird der gelesene Wert durch 4 geteilt? (bzw. bei float32 durch 2 geteilt). Hat das einen Hintergrund?
Lösung
Ich finde nach langen Überlegen keine logische Erklärung, wir werden das wieder rückgängig machen (ACORE-9580).
Workaround bis dahin:
Reverted die beiden Codezeilen im Example
Updated by hidden almost 6 years ago
Richter, Martin (EFS-GV2) <martin1.richter@efs-auto.de>
An Storz, Jens (I/EF-12, extern) <extern.jens.storz@audi.de>
Di 19.06.2018 14:38
Hallo Jens,
ich Nehm einfach das kompilierte Beispiel aus adtf 2.14.0. Das passt soweit für mich.
Ich frag mich nur warum man den Inputwert einfach durch vier teilt. Ich meine vielleicht macht es ja irgendwie Sinn (wobei ich den Sinn nicht erkenne …), mich hat es total verwirrt, das im Display andere Werte stehen als ich sie im Filter printe …
Viele Grüße
Martin Richter
Updated by hidden almost 6 years ago
- Project changed from Public Support to 11
- Status changed from New to In Progress
- Topic set to ADTF::Common
- Affected Products ADTF 2.14.1 added
- Platform Windows 7 64bit added
Updated by hidden almost 6 years ago
- Project changed from 11 to Public Support
- Subject changed from WG: Probleme mit dem ADTF-Beispielen to Wrong print of float values in Media Description Display since ADTF 2.14.1
- Description updated (diff)
- Status changed from In Progress to To Be Closed
- Private changed from Yes to No
- Resolution set to Product Issue Opened
- Product Issue Numbers set to https://www.cip.audi.de/jira/browse/ACORE-9580
- Support Level changed from 2nd Level to 3rd Level
- Customer set to AUDI
- Department set to EF
Hi Jens,
ich finde nach langen Überlegen keine logische Erklärung, wir werden das wieder rückgängig machen (ACORE-9580).
Workaround bis dahin:
Reverted die beiden Codezeilen im Example