Числовые типы данных с плавающей точкой

Типы данных с плавающей точкой (floating point) – это вторая группа числовых типов данных, которые могут использоваться для определения сохраняемых структур, таких как столбцы таблиц. В отличие от целых типов данных, в качестве значений с плавающей точкой могут храниться десятичные числа.

К сожалению, типы данных с плавающей точкой характерна ошибка округления (rounding error). Хранение значений в числовом типе данных, для которого характерна ошибка округления, имеет смысл только в том случае, если количество хранящихся цифр соответствует заданной точности. Например, если заданная точность определена в пятнадцать цифр, а число, которое необходимо сохранить, длиннее, то введенные пятнадцать цифр будут представлять исходное число не точно.

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

Примечание: Microsoft называет типы данных с плавающей точкой приблизительными числовыми типами данных (approximate numeric datatypes), поскольку значения таких типов могут быть представлены только внутри определенных границ, определяемых механизмом хранения. Следует избегать сравнений (например, в предложениях WHERE) данных приблизительных типов.

Тип real (вещественный). Можно хранить положительные или отрицательные десятичные дроби как данные типа real с точностью до семи цифр.

Следует рассматривать ранее указанные границы диапазона как приблизительные и проверять реальный диапазон доступных чисел для типа данных с плавающей точкой. Поскольку диапазон значений и их представление на самом деле очень зависят от платформы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: