omron.jpg Automatisation industrielle | Support Technique France
questions-frequentes.jpg
Pourquoi 0.1 + 0.2 ne font pas 0.3 dans mon contrôleur ?

Éléments de réponses

Parce que le contrôleur utilise un format qui ne peut pas représenter avec précision un nombre comme 0,1, 0,2 ou 0,3.
Lorsque le code est compilé la valeur 0,1 est déjà arrondi au nombre le plus proche dans ce format, ce qui entraîne une petite erreur d arrondi avant même le calcul.
Les nombres décimaux ne peuvent pas représenter avec précision un nombre comme 1/3, vous devez donc arrondir à quelque chose comme 0,33 et vous ne vous attendez pas à ce que 0,33 + 0,33 + 0,33 = 1
Ainsi le résultat de 0.1 + 0.2 sera 0.30000001
Soyez donc vigilant lors de calcul exigeant une grande précision

Informations complémentaires

Description :
Manipulation des nombres réels
Catégorie :
Contrôleur machine
Langage :
Français
Ajouté le :
06/05/2020
Auteur :
Jean-Pierre Viskovic