4D v15

Réels : réduction du nombre de chiffres significatifs

Accueil

 
4D v15
Réels : réduction du nombre de chiffres significatifs

Réels : réduction du nombre de chiffres significatifs  


 

 

Introduit dans 4D v14 R3

Le nombre de chiffres significatifs utilisés pour la représentation décimale des réels a été réduit :

  • dans les versions précédentes, ce nombre était de 15 chiffres
  • dans 4D v15 et suivantes, ce nombre passe à 13 chiffres

Cette modification concerne uniquement la conversion des réels en texte, non leur mode de représentation interne (stockage) ou les opérations arithmétiques entre réels. La précision des réels est inchangée.

Le nouveau principe mis en oeuvre consiste à ne pas inclure dans la représentation textuelle les deux derniers chiffres, que l'on ne pouvait pas garantir comme significatifs. Il a pour but de limiter le nombre de cas dans lesquels les résultats d'opérations sur les réels produisaient des résultats incorrects. Cela permet par exemple d'obtenir des résultats valides dans les cas suivants :

OpérationRésultat dans 4D < v15Résultat 4D v15 et suivantes
Chaine(3216,36 - 3214,89)"1,47000000000025""1,47"
Chaine(0,321636-0,321489)"0,000146999999999953""0,000147"

Le nombre de 13 chiffres significatifs pour les réels est généralement suffisant pour les applications informatiques et permet d'améliorer les traitements sur ces nombres. Rappelons que les calculs informatiques sur les réels sont toujours effectués par approximation car ces nombres sont exprimés en interne sur une base binaire et non décimale. Le nombre de chiffres significatifs permet à l'algorithme de conversion d'effectuer les arrondis et approximations nécessaires pour obtenir la représentation attendue. De même, les comparaisons d'égalité sur les nombres réels sont effectuées par analyse du résultat de la soustraction des deux nombres (dans 4D, le degré de précision par défaut de ces comparaisons peut être modifié à l'aide de la commande SET REAL COMPARISON LEVEL).

Si votre application 4D exploite les 15 premiers chiffres des nombres réels, vous pourrez avoir besoin d'utiliser d'autres formats de données, comme des textes ou des entiers longs. A noter que, comme expliqué ci-dessus, les nombres réels ne sont pas adaptés au stockage et au calcul de valeurs contenant un grand nombre de chiffres significatifs, telles que des numéros de série ou des mesures astronomiques, car leur précision est limitée par nature.

 
PROPRIÉTÉS 

Produit : 4D
Thème : Langage

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D v15 - Mise à jour (édition standard) ( 4D v15)