Partilhar via


flutuante e real (Transact-SQL)

Tipos de dados numéricos aproximados para uso com dados numéricos de ponto flutuante. Os dados de ponto flutuante são aproximados; portanto, nem todos os valores no intervalo de tipo de dados podem ser representados de maneira exata.

ObservaçãoObservação

O sinônimo de ISO para real é float(24).

Tipo de dados

Intervalo

Storage

float

- 1,79E+308 a -2,23E-308, 0 e 2,23E-308 a 1,79E+308

Depende do valor de n

real

- 3,40E + 38 a -1,18E - 38, 0 e 1,18E - 38 a 3,40E + 38

4 bytes

Ícone de vínculo de tópico Convenções da sintaxe Transact-SQL

Sintaxe

  • float [ (n) ]
    Em que n é o número de bits usados para armazenar a mantissa do número float em notação científica e, portanto, dita a precisão e o tamanho do armazenamento. Se n for especificado, deverá ser um valor entre 1 e 53. O valor padrão de n é 53.

    nvalue

    Precisão

    Tamanho de armazenamento

    1-24

    7 dígitos

    4 bytes

    25-53

    15 dígitos

    8 bytes

ObservaçãoObservação

O SQL Server trata n como um de dois valores possíveis. Se 1<= n<=24, n será tratado como 24. Se 25<=n<=53, n será tratado como 53.

O tipo de dados float[(n)] do SQL Server está em conformidade com o padrão ISO para todos os valores de n de 1 até 53. O sinônimo para double precision é float(53).

Convertendo dados float e real

Os valores de float são truncados quando são convertidos em qualquer tipo de inteiro.

Quando você quiser fazer a conversão de float ou real em dados character, normalmente, é mais útil usar a função da cadeia de caracteres STR do que CAST( ). Isso porque STR habilita mais controle nas formatações. Para obter mais informações, consulte STR (Transact-SQL) e Funções internas (Transact-SQL).

Conversão de valores float que usam notação científica para decimal ou numeric é restrito a valores de precisão de 17 dígitos apenas. Qualquer valor com precisão mais alto que 17 rodadas para zero.

Consulte também

Referência

ALTER TABLE (Transact-SQL)

CAST e CONVERT (Transact-SQL)

CREATE TABLE (Transact-SQL)

Tipos de dados (Transact-SQL)

DECLARE @local\_variable (Transact-SQL)

SET @local\_variable (Transact-SQL)

Conceitos

Conversão de tipo de dados (Mecanismo de Banco de Dados)