Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.07.18;
Скачать: [xml.tar.bz2];

Вниз

Тип поля в базе 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 вся ветка

Форум: "Базы";
Текущий архив: 2002.07.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.014 c
14-58294
Sergey13
2002-06-21 11:32
2002.07.18
Предложение по организации форума


1-58195
ivlex
2002-07-06 08:15
2002.07.18
Об Edit и проверке существования файла


4-58360
cult
2002-05-17 17:04
2002.07.18
Системный таймер


1-58046
Danila j. Bagrov
2002-07-07 22:47
2002.07.18
Вопрос по RichEdit, очень срочно


1-58130
fester
2002-07-08 21:40
2002.07.18
Истина где-то рядом.....:-)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский