десятичные и числовые (Transact-SQL)

Типы числовых данных с фиксированными точностью и масштабом.

  • decimal[ **(**p[ **,**s] )] и numeric[ **(**p[ **,**s] )]
    Числа с фиксированной точностью и масштабом. При использовании максимальной точности числа могут принимать значения в диапазоне от -10^38+1 до 10^38-1. В стандарте ISO синонимом типа decimal являются типы dec и dec(p, s). Тип numeric функционально равнозначен типу decimal.

  • p (точность)
    Максимальное количество десятичных разрядов числа (как слева, так и справа от десятичной запятой). Точность должна принимать значение от 1 до 38. По умолчанию для точности принимается значение 18.

  • s (масштаб)
    Максимальное количество десятичных разрядов числа справа от десятичной запятой. Масштаб может принимать значение от 0 до p. Масштаб может быть указан только совместно с точностью. По умолчанию масштаб принимает значение 0; поэтому 0 <= s <= p. Максимальный размер хранилища зависит от точности.

    Точность

    Байты хранилища

    1 - 9

    5

    10-19

    9

    20-28

    13

    29-38

    17