Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   DECFLOAT Firebird - ? Delphi (https://www.delphipraxis.net/215900-decfloat-firebird-delphi.html)

lxo 23. Sep 2024 15:49

Datenbank: Firebird • Version: 5 • Zugriff über: UniDAC

DECFLOAT Firebird - ? Delphi
 
Hallo,

seit Firebird 4 gibt es ja den neuen Gleitkomma-Datentypen DECFLOAT.
https://firebirdsql.org/file/documen...-floattypes-de

Was wäre denn in Delphi der richtige Datentyp um mit diesen Werten dann zu arbeiten?
Bisher arbeite ich bei DOUBLE PRECISION Feldern in Delphi dann mit Double.
Was sollte man verwenden bei DECFLOAT(34) um keinen Verlust in den Nachkommastellen zu haben? - Der größte Gleitkomma-Datentyp in Delphi ist ja Extended und der kann ja nur bis zu 20 Nachkommastellen.

Uwe Raabe 23. Sep 2024 16:03

AW: DECFLOAT Firebird - ? Delphi
 
Da sollte doch TBCD passen. Siehe auch BCD Support Routines

Frickler 23. Sep 2024 16:38

AW: DECFLOAT Firebird - ? Delphi
 
IBDAC mappt DECFLOAT (und INT128) auf FmtBCD, wenn man in der Connection-Komponente "EnableFMTBCD" auf TRUE setzt. Wie FireDAC das macht, weiß ich nicht.

P.S.: Firebird benutzt DECFLOAT intern, wenn es um Berechnungen mit DECIMAL Datentypen geht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:23 Uhr.

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