Mode d'arrondissement des valeurs

Le nombre à virgule flottante est arrondi à un entier avant d'être envoyé à la connexion lorsqu'un point analogique qui utilise un type de données à virgule flottante est affecté à :
  • une connexion en écriture ;
  • une connexion de lecture utilisée pour déclencher un état, une alarme, un message d'informations ou un message local.
Lorsqu'une valeur à virgule flottante est arrondie à un entier :
  • Si le chiffre après la virgule est inférieur ou égal à 4, la valeur est arrondie à l'entier inférieur. Par exemple, 8,495 est arrondi à 8.
  • Si le chiffre suivant la virgule est supérieur ou égal à 6, la valeur est arrondie à l'unité supérieure. Par exemple, 8,6 est arrondi à 9.
  • Si le chiffre après la virgule est égal à 5, la valeur est arrondie à l'aide d'un « algorithme de banquier » pour établir une moyenne des arrondis à travers le temps :
    • Si le chiffre avant la virgule est égal à 0, la valeur est arrondie à l'unité inférieure. Par exemple, 10,5 est arrondi à 10.
    • Si le chiffre avant la virgule est un chiffre impair, la valeur est arrondie à l'unité supérieure. Par exemple, 11,5 est arrondi à 12.
    • Si le chiffre avant la virgule est un chiffre pair, la valeur est arrondie à l'unité inférieure. Par exemple, 12,5 est arrondi à 12.
    • Les valeurs en virgule flottante sont arrondies à un maximum de six chiffres. Donc, le fait d'utiliser un type de données en virgule flottante et de lui ajouter une valeur supérieure aux six chiffres significatifs provoque une erreur d'arrondi. Par exemple, l'ajout de n'importe quel nombre à 999 999 produit une erreur d'arrondi.
      CONSEIL:
      Les valeurs de virgule flottante (valeurs par défaut pour les objets d'entrée numérique) sont arrondies à six chiffres. Par conséquent, l'utilisation d'un type de données à virgule flottante et son ajout à une valeur qui dépasse les six chiffres de poids fort entraîne une perte de précision.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal