http://bugs.winehq.org/show_bug.cgi?id=58372
Bernhard Übelacker bernhardu@mailbox.org changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |bernhardu@mailbox.org
--- Comment #1 from Bernhard Übelacker bernhardu@mailbox.org --- Created attachment 78788 --> http://bugs.winehq.org/attachment.cgi?id=78788 Testcase and logging at the implementation.
I tried to have a look and I could track it down to function oleaut32.VarFormat, which is called with a format "0.#####E-#" and a VT_R4|VT_BYREF variant.
The test produces in Windows the expected "2.95653E1". (It is not completely clear if the application also shows exponential format in native Windows.)
But in Wine currently the wrong "2.95653E13" is received.
https://testbot.winehq.org/JobDetails.pl?Key=158747
This is the place where additional "3" gets added.
https://gitlab.winehq.org/wine/wine/-/blob/885446556ce443b496e368b8f2c68807d...
For some reason the error did not show up in first tests when starting with a value of 29.5653. The error just started to show up when using some more fractional digits: 29.565331.