Erreur de calcul

Résolu/Fermé
Bartez_Cool Messages postés 15 Date d'inscription lundi 31 mai 2004 Statut Membre Dernière intervention 13 mars 2017 - 10 janv. 2017 à 21:21
Bartez_Cool Messages postés 15 Date d'inscription lundi 31 mai 2004 Statut Membre Dernière intervention 13 mars 2017 - 11 janv. 2017 à 21:06
Bonjour à tous,

je suis embarrassé par ce calcul tout simple en apparence mais dont le résultat retourné par Excel me semble faux.

=ENT((39,0008*100-ENT(39,0008*100))*100)

Personnellement je m'attendrais à avoir 8 comme résultat mais Excel me donne un 7.
Est-ce moi qui ne pose pas convenablement l'opération et dans ce cas merci de me dire comment elle devrait être écrite ou est-ce un BUG d'Excel ?

Merci d'avance pour votre aide car pour le moment je me suis contenté pour obtenir un 8 de modifié le calcul en écrivant :
=ARRONDI(39,0008*100-ENT(39,0008*100);2)*100

6 réponses

NHenry Messages postés 15098 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 février 2024 329
10 janv. 2017 à 21:34
L'ordinateur calcul sur des nombres dit à virgule flottante.
Ces nombres n'ont pas une précision infinie, du coup, parfois, le calcul n'est pas rond.
Dans ton cas, tu obtiens peut être 7.99999999999
Avec ENT, il ne garde que le 7
Alors qu'avec ARRONDI il arrive à 8.
0