Типы данных с плавающей точкой (floating point) – это вторая группа числовых типов данных, которые могут использоваться для определения сохраняемых структур, таких как столбцы таблиц. В отличие от целых типов данных, в качестве значений с плавающей точкой могут храниться десятичные числа.
К сожалению, типы данных с плавающей точкой характерна ошибка округления (rounding error). Хранение значений в числовом типе данных, для которого характерна ошибка округления, имеет смысл только в том случае, если количество хранящихся цифр соответствует заданной точности. Например, если заданная точность определена в пятнадцать цифр, а число, которое необходимо сохранить, длиннее, то введенные пятнадцать цифр будут представлять исходное число не точно.
Кроме этого, числа с плавающей точкой могут искажать результаты вычислений. Ошибка округления действует на наименее значимые, то есть крайние справа цифры числа. Имеет смысл для хранения чисел выбирать такой тип данных с плавающей точкой, который соответствует заданной точности.
|
|
Примечание: Microsoft называет типы данных с плавающей точкой приблизительными числовыми типами данных (approximate numeric datatypes), поскольку значения таких типов могут быть представлены только внутри определенных границ, определяемых механизмом хранения. Следует избегать сравнений (например, в предложениях WHERE) данных приблизительных типов.
Тип real (вещественный). Можно хранить положительные или отрицательные десятичные дроби как данные типа real с точностью до семи цифр.
Следует рассматривать ранее указанные границы диапазона как приблизительные и проверять реальный диапазон доступных чисел для типа данных с плавающей точкой. Поскольку диапазон значений и их представление на самом деле очень зависят от платформы.