Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Min- und maximale Zahl in Numeric-Feld (https://www.delphipraxis.net/213051-min-und-maximale-zahl-numeric-feld.html)

BlueStarHH 16. Mai 2023 10:19

Datenbank: Firebird • Version: 3.x • Zugriff über: IBDAC

Min- und maximale Zahl in Numeric-Feld
 
Hallo,

was ist die minimale und maximale Zahl in den folgenden Numeric-Feldern?

NUMERIC(18,4)
NUMERIC(9,4)

4 ist für die Nachkommastellen. Die 18 bedeutet 18 Stellen vor dem Komma? Max ist also 999_999_999_999_999_999,9999? Und Min also das selbe nur mit Minus davor?

haentschman 16. Mai 2023 10:22

AW: Min- und maximale Zahl in Numeric-Feld
 
Bitteschön...:wink:
https://firebirdsql.org/manual/migra...ata-types.html

BlueStarHH 16. Mai 2023 10:25

AW: Min- und maximale Zahl in Numeric-Feld
 
Zitat:

Zitat von haentschman (Beitrag 1522482)

Danke, für Numeric(18,4) steht es da:
Monetary data values from -2^63 (-922,337,203,685,477.5808) through 2^63 - 1 (+922,337,203,685,477.5807), with accuracy to a ten-thousandth of a monetary unit.

Aber was ist mit Numeric(9,4)?

himitsu 16. Mai 2023 15:30

AW: Min- und maximale Zahl in Numeric-Feld
 
na 9 Dezimalstellen und davon 4 Nachkomma? :stupid:

In der verlinkten Liste findeste z.B. noch ein weiteres Beispiel mit 10,4
smallmoney = DECIMAL(10,4) = -214,748.3648 through +214,748.3647,

BlueStarHH 16. Mai 2023 17:27

AW: Min- und maximale Zahl in Numeric-Feld
 
Zitat:

Zitat von himitsu (Beitrag 1522498)
In der verlinkten Liste findeste z.B. noch ein weiteres Beispiel mit 10,4
smallmoney = DECIMAL(10,4) = -214,748.3648 through +214,748.3647,

Ja, das habe ich gesehen. Hilft mir aber nicht weiter. Ich brauche den genauen Bereich für NUMERIC(9,4) um dem User die Grenzen anzuzeigen.

himitsu 16. Mai 2023 17:52

AW: Min- und maximale Zahl in Numeric-Feld
 
10,4 ist einfach ein Integer, bzw. 32-Bit-Delphi-Referenz durchsuchenCurrency
2.147.483.648 = Integer
214.748,3648 = 10,4
±999.999,9999 = rein von der Definition hätte man es so erwarten können

Alles was nicht die Grenzen des Integer, Int64, bzw. Double berührt,
würde ich dann auch so verstehen, wie es definiert ist, also 9,4
Code:
 98 765 4321
        1234
±99.999,9999


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:13 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