Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Int64 spinnt oder ich. HILFE!!!! (https://www.delphipraxis.net/216144-int64-spinnt-oder-ich-hilfe.html)

jaenicke 8. Nov 2024 10:23

AW: Int64 spinnt oder ich. HILFE!!!!
 
Zitat:

Zitat von Rollo62 (Beitrag 1542980)
Zitat:

Zitat von jaenicke (Beitrag 1542976)
Der Fehler hingegen passiert bei Microsoft in der Funktion VariantChangeTypeEx,

Ist der Fehler irgendwie mathematisch erklärbar?

Ich habe mal nachgeschaut. Es wird in varDouble umgewandelt und dann gerundet, wodurch die Genauigkeit flöten geht. :roll:
Wenn man als Zieltyp wie ja auch gewünscht varInt64 angibt, funktioniert es korrekt.

Warum das so gemacht wird, kann ich nicht nachvollziehen. Das halte ich dann doch für einen Bug in Delphi.

himitsu 8. Nov 2024 10:33

AW: Int64 spinnt oder ich. HILFE!!!!
 
Zitat:

VT_DECIMAL
Value: 14
A 16-byte fixed-pointer value.

VT_I8
Value: 20
A 64-bit integer.
Vielleicht, weil es passieren kann, dass die 16 Byte nicht in 8 Byte rein passen?
Und außerdem ist Decimal ja sowas wie ein Float, bzw. mehr wie Currency.
(intelligent wäre es aber schon gewesen, wenn bei ganzzahl mit maximal 8 Byte (abzüglich 1 Bit) das vt_i8 anstatt vt_r8 genommen würde)

jaenicke 8. Nov 2024 11:15

AW: Int64 spinnt oder ich. HILFE!!!!
 
Zitat:

Zitat von himitsu (Beitrag 1542983)
Vielleicht, weil es passieren kann, dass die 16 Byte nicht in 8 Byte rein passen?

Das wäre ja auch in Ordnung, aber warum versucht man es mit Integer statt Int64? Ich sehe keinen Fall, in dem Integer geht, Int64 aber nicht. Ich habe das mal mit fertigem Beispiel eingetragen und in obigem Bugeintrag darauf verwiesen:
https://embt.atlassian.net/servicede...tal/1/RSS-2300

jaenicke 13. Mär 2025 17:12

AW: Int64 spinnt oder ich. HILFE!!!!
 
Der gemeldete Bug wurde in Delphi 12.3 bereits behoben. :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:48 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz