decimal e numeric (Transact-SQL)

Tipos de dados numéricos que têm precisão e escala fixos.

  • decimal[ **(**p[ **,**s] )] e numeric[ **(**p[ **,**s] )]
    Números de precisão e escala fixos. Quando a precisão máxima for usada, os valores válidos serão de - 10^38 +1 a 10^38 - 1. Os sinônimos de ISO para decimal are dec e dec(p, s). numeric é funcionalmente equivalente a decimal.

  • p (precisão)
    O número máximo total de dígitos decimais que podem ser armazenados, à esquerda e à direita do ponto decimal. A precisão deve ser um valor de 1 até a precisão máxima de 38. A precisão padrão é 18.

  • s (escala)
    O número máximo de dígitos decimais que podem ser armazenados à direita do ponto decimal. A escala deve ser um valor de 0 a p. A escala somente poderá ser especificada se precisão também o for. A escala padrão é 0; portanto, 0 <= s < = p. Os tamanhos máximos de armazenamento variam, com base na precisão.

    Precisão

    Bytes de armazenamento

    1 - 9

    5

    10-19

    9

    20-28

    13

    29-38

    17