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
Valor numérico antes da mudança de comportamento (após converter em FLOAT):
264208207.93261543
Valor numérico após a mudança de comportamento (após converter em FLOAT):
264208207.93261546
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