Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Базы данных

а. Числовые значения с плавающей запятой

В InterBase при описании полей типа FLOAT и DOUBLE PRECESION нет возможности явно определить количество знаков после запятой, т. е. разрядность мантиссы устанавливается

по умолчанию. В приложении клиента при выводе на экран значений имеется возможность ограничить количество разрядов, выводимых на экран (например, свойство Display Format). При вводе чисел с большим числом разрядов в дробной части автоматически выполняется процедура округления.

б. Числовые значения типов DECIMAL и NUMERIC

Для значений этих типов необходимо явно задать количество разрядов дробной части. Формат описания:

DECIMAL | NUMERIC (<разрядность> , [<дробная часть>])

где <разрядность> — общее число разрядов числа, включая разделительную точку, но не более 15 разрядов;

сдробная часть> — число разрядов дробной части.

Фактически поля типа DECIMAL и NUMERIC не существуют. Если <дробная часть> составляет десять и более разрядов, то при описании типа поля DECIMAL и NUMERIC автоматически будет определен тип DOUBLE PRECESION. В противном случае тип поля будет INTEGER.

Пример 5.10. Работа с числовым типом данных.

Варианты описания одного поля для хранения значения 555.3847:

Описание типа Значение Фактический тип Значение

DECIMAL( 5,2) 555 DECIMAL( 5,0) 555

DECIMAL( 12,2) 555.3847 DECIMAL^ 12,0) 555.3847

 
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
< Пред   СОДЕРЖАНИЕ   След >
 

Популярные страницы