понедельник, 31 марта 2014 г.

Типы данных float и real (Transact-SQL)

Copy from here

http://msdn.microsoft.com/ru-ru/library/ms173773.aspx

http://en.wikipedia.org/wiki/Floating_point

http://dev.mysql.com/doc/refman/5.0/en/problems-with-float.html

http://www.delphikingdom.com/asp/viewitem.asp?catalogID=374

http://www.sql.ru/forum/758492/faq-tipy-dannyh-float-i-double-neochevidnye-osobennosti-veshhestvennyh-chisel

http://dev.mysql.com/doc/refman/5.5/en/numeric-types.html

Типы данных float и real
SQL Server 2012
4 из 7 оценили этот материал как полезный Оценить эту тему
Типы приблизительных числовых данных, используемые для числовых данных с плавающей запятой. Данные с плавающей запятой являются приблизительными, поэтому не все значения из диапазона могут быть отображены точно.
Примечание Примечание
Типу real соответствует в ISO тип float(24).
Тип данных
Диапазон
Хранение
float
- 1,79E+308 — -2,23E-308, 0 и 2,23E-308 — 1,79E+308
Зависит от значения n
real
- 3,40E + 38 — -1,18E - 38, 0 и 1,18E - 38 — 3,40E + 38
4 байта
float [ (n) ]
Где n — это количество битов, используемых для хранения мантиссы числа в формате float при экспоненциальном представлении. Определяет точность данных и размер для хранения. Значение параметра n должно лежать в пределах от 1 до 53. Значением по умолчанию для параметра n является 53.
Значение n
Точность
Объем памяти
1-24
7 знаков
4 байта
25-53
15 знаков
8 байт
Примечание Примечание
В приложении SQL Server параметр n может принимать одно из двух возможных значений. Если 1<=n<=24, то параметр n принимает значение 24. Если 25<=n<=53, то параметр n принимает значение 53.
Тип данных SQL Server float[(n)] соответствует стандарту ISO для всех значений n в диапазоне от 1 до 53. Синонимом типа данныхdouble precision является тип float(53).


Значения типа float усекаются, если они преобразуются в любой целочисленный тип данных.
Если тип данных float или real нужно преобразовать в символьный тип, то, как правило, строковую функцию STR использовать удобнее, чем CAST( ). Это объясняется большими возможностями функции STR в отношении форматирования. Дополнительные сведения см. в разделах STR (Transact-SQL) и Встроенные функции (Transact-SQL).
Точность преобразования значений float, которые используют экспоненциальное представление, к decimal или numeric ограничена только 17 знаками. Любое значение с точностью, превышающей 17 знаков, округляется до нуля.

Комментариев нет:

Отправить комментарий