calcul simple

1

Bonjour,
Pouvez-vous m'expliquer pourquoi une formule simple ne tombe pas sur un chiffre rond
196,2+290,9-472,1 = 15
Mais si on met plus de 12 chiffres après la virgule, ça ne fait plus 15 ???

    Posté le 8 novembre 2019, 19:46
    par Titi
    Répondre
    0

    Bonjour,

    Ce n'est pas un bug excel, mais une erreur d'arrondi suite à la conversion décimal/binaire/décimal .
    Il est courant qu'un nombre décimal ne tombe pas pile en binaire et tu perds de la précision dans ce cas.
    Pas d'autre choix que d'arrondir (ou bien traiter tes nombres en vba au format currency qui est un entier avec décimale fixe à 4, mais ça commencera par une conversion d'un Double toute façon...).

    Posté le 9 novembre 2019, 06:21
    • Merci pour la réponse. C'est une mise en forme conditionnelle qui ne fonctionnait pas, mais du coup je vais faire autrement. Merci – Titi 9 novembre 2019, 11:36
    0

    Bonjour,


    Il y a un autre choix : il existe une option Excel pour éviter ce désagrément : Définir le calcul avec la précision au format affiché.

    à condition, bien sûr,  d'utiliser un format d'affichage avec moins de 15 chiffres significatif (c'est-à-dire une précision d'affichage inférieure à la précision d'Excel))


    Patrice33740 Posté le 11 novembre 2019, 20:51
    par Patrice33740

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :