Dados VARIANT: Converter alguns dos valores numéricos fixos em ponto flutuante resulta em diferentes valores aproximados (pendente)

Atenção

Essa alteração de comportamento está no pacote 2025_07.

Para saber o status atual do pacote, consulte Histórico do pacote.

Quando este pacote está habilitado e você extrai um valor numérico fixo de um VARIANT valor e converter o valor numérico em um tipo de ponto flutuante, o valor resultante pode ser diferente.

Essa mudança de comportamento ocorre nos casos em que a conversão é estreita, ou seja, quando o tipo de conversão não pode conter o valor. A conversão pode retornar um valor aproximado diferente que esteja mais próximo do valor original.

Por exemplo, quando o valor numérico fixo 264208207.9326154526043824 em um VARIANT A coluna é convertida para FLOAT, o valor resultante antes da mudança de comportamento será diferente do valor após a mudança de comportamento:

  • Valor numérico original (antes de converter em FLOAT):

    264208207.9326154526043824
    
    Copy
  • Valor numérico antes da mudança de comportamento (após converter em FLOAT):

    264208207.93261543
    
    Copy
  • Valor numérico após a mudança de comportamento (após converter em FLOAT):

    264208207.93261546
    
    Copy

Essa mudança de comportamento está sendo introduzida para tornar o resultado da conversão consistente com a conversão de um valor numérico que não esteja em um VARIANT Valor.

Ref: 2106