Вниз
Скачать: 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
8-58229
Alexandr_
2002-03-12 09:25
2002.07.18
Как повернуть оси на канвасе на определенный угол.....


1-58218
SkyQuake
2002-07-04 20:17
2002.07.18
Потоки и картинки, картинки и потоки...


1-58184
Cherepovets
2002-07-05 11:06
2002.07.18
Я все по тому же вопросу.


1-58080
Timer
2002-07-08 11:44
2002.07.18
OnMouseLeave


14-58314
Neo !!
2002-06-21 15:17
2002.07.18
ОГРОМНАЯ ПРОСЬБА !!




   Наверх