Données VARIANT : La conversion de certaines des valeurs numériques fixes en virgule flottante donne des valeurs approximatives différentes (en attente)

Attention

Ce changement de comportement fait partie du bundle 2025_07.

Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.

Lorsque ce bundle est activé et que vous extrayez une valeur numérique fixe d’une valeur VARIANT et transformez la valeur numérique en type virgule flottante, la valeur résultante peut être différente.

Ce changement de comportement se produit dans les cas où la conversion est étroite, c’est-à-dire lorsque le type de conversion ne peut pas contenir la valeur. La conversion peut renvoyer une valeur approximative différente, plus proche de la valeur d’origine.

Par exemple, lorsque la valeur numérique fixe 264208207.9326154526043824 dans une colonne VARIANT est convertie en FLOAT, la valeur résultante avant le changement de comportement est différente de la valeur après le changement de comportement :

  • Valeur numérique d’origine (avant la conversion en FLOAT) :

    264208207.9326154526043824
    
    Copy
  • Valeur numérique avant le changement de comportement (après conversion en FLOAT) :

    264208207.93261543
    
    Copy
  • Valeur numérique après le changement de comportement (après conversion en FLOAT) :

    264208207.93261546
    
    Copy

Ce changement de comportement est introduit pour rendre le résultat de la conversion cohérent avec la conversion d’une valeur numérique qui n’est pas dans une valeur VARIANT.

Réf : 2106