Вниз
Скачать: CL | DM;

Тип поля в базе Interbase   Найти похожие ветки 

← →
Маруся   (2002-06-26 15:38) [0]

Почему, когда я создаю поле numeric(5,2) в базе оно создается как int (соответственно, без десятичных знаков), а не float?
И еще, чем отличается тип numeric от float в Interbase ?


← →
Viewer   (2002-06-26 16:12) [1]

Float(double) - 32 и 64 разрядные поля для представления чисел
в формате "плавающая точка" с погрешностью 1/2 МЗР

Numeric (decimal) - виртуальные поля для представления чисел в формате "фиксированная запятая" с заданной точностью ppp.ss
Физическое представление их в IB определяется заданными при создании значениями ppp и ss и может быть типом от SMALLINT до
DOUBLE PRECISION.
Различие в Numeric и Decimal состоит в том, что при Numeric
разрядность определяется точно заданным, а при Decimal - не менее заданного.


← →
Viewer   (2002-06-26 16:15) [2]

Например
NUMERIC(4) == SMALLINT
NUMERIC(9) == INTEGER
NUMERIC(10,4) == DOUBLE PRECISION


← →
Маруся   (2002-06-26 16:27) [3]

Я все поняла, кроме одного: почему поле, объявленное как
numeric(5,2) создается с типом integer и ест-но, при добавлении в него данных десятичные дроби округляются до целого?


← →
Viewer   (2002-06-26 16:51) [4]

Потому, что это виртуальное поле, существующее при доступе к данным, а непосредственно данные размещяются в подходящем типе машинном типе данных. Округлений быть не должно, если только ты не пытаешься обратиться AsInteger



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
3-57933
kolonist2
2002-06-25 12:50
2002.07.18
Как создать в Делфи БД (не псевдонимб а именно БД)


1-58217
Коля
2002-07-07 11:19
2002.07.18
как прочесть параметры?


14-58274
Vvedensk
2002-06-20 15:43
2002.07.18
Запись на балванку....


14-58285
DeMoN-777
2002-06-21 16:54
2002.07.18
Как проще ?


3-57979
Маруся
2002-06-26 15:38
2002.07.18
Тип поля в базе Interbase




   Наверх