numeric decimal float double

09/04/2010 - 19:08 von Nicole Wagner | Report spam
Hallo User,


[Firebird]


mir schwirrt der Kopf.

Wenn ich eine Zahl brauche, die 5 Stellen nach dem Komma exakt
gespeichert wird...

also
0.12345

muss so bleiben und nicht etwa
0.12344999999 werden.

... welchen Typ muss ich da verwenden und wie ihn deklarieren?


Vor dem Komma brauche ich bis zu 4 Stellen, vermutlich ist es sinnvoll,
gleich 5 vorzusehen.


Nicole
 

Lesen sie die antworten

#1 Achim Kalwa
09/04/2010 - 20:11 | Warnen spam
Nicole Wagner wrote:

[Firebird]

mir schwirrt der Kopf.

Wenn ich eine Zahl brauche, die 5 Stellen nach dem Komma exakt
gespeichert wird...

also
0.12345

muss so bleiben und nicht etwa
0.12344999999 werden.

... welchen Typ muss ich da verwenden und wie ihn deklarieren?



Der Typ in Firebird wàre "Numeric(p,s)", wobei "p" für "Precision" und
"s" für Scale steht:
http://www.firebirdsql.org/index.ph...d=techspec

Vor dem Komma brauche ich bis zu 4 Stellen, vermutlich ist es sinnvoll,
gleich 5 vorzusehen.



Dann also "Numeric(10, 5)":

create table TEST(
ID integer not null primary key,
NAME varchar(40),
ZAHL numeric(10, 5)
);

Um diese Zahlen in Delphi zu verarbeiten, würde ich "Double" verwenden
(15..16 signifikante Stellen)

HTH
Achim

Ähnliche fragen