Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Ya pas que des zéro..........

2 réponses
Avatar
bobo
Bonjour, je vous =E9cris car je me suis aper=E7u de quelque=20
chose qui ve g=E8ne =E9norm=E9ment et j'aimerais savoir si vous=20
aviez une soulution pour moi....
Voil=E0 mon probl=E8me, j'effectue des calculs du genre (66-
65.99)le reultat pour tout math=E9maticien sera 0.01 mais=20
avec excel on obtient 0,010000000000005100000000000000
or plus loin j efais des tests sur cette valeur.Ce test en=20
fait est de savoir si le resultat de la soustraction est=20
<=3D 0.01 et =E0 chaque fois il me renvoi faux car pour lui=20
c'est 0,010000000000005100000000000000 qui est >0.01
Comment faire pour reussir mes tests???
Merci=20
Salutations
=20

2 réponses

Avatar
jerrykhann
Salut bobo,
pour ton pb, tu as la solution donnée par Michel :
=ROUND(66-65.99;2)
traduit pour un excel français en
=ARRONDI(66-65.99;2)
tu peux aussi, surtout si tu effectues beaucoup de calculs qui demandent
d'ajuster la précision t'éviter la corvée d'avoir à taper =ARRONDI(le
nombre; la precision) faire la chose suivante :
tu précises le format de nombre désiré pour tes cellules ( avec x chiffres
après la virgule ) et tu vas dans le menu "outils-options" onglet "calcul"
et là tu coches la case "calculer avec precision au format affiché"... ainsi
Excel travaillera avec EXACTEMENT les chiffres tels qu'ils sont affichés et
non pas avec leur valeur réelle pouvant résulter d'un calcul !
(pour info, le coup du 0,000000000000005 de différence est dû à un pb de
conversion de binaire en décimal)
tout cela te convient-il ?

--
jerrykhann ( virez jerry c'est un bon à rien :-)
--


"bobo" a écrit dans le message de
news:050d01c38d96$75a0d030$
Bonjour, je vous écris car je me suis aperçu de quelque
chose qui ve gène énormément et j'aimerais savoir si vous
aviez une soulution pour moi....
Voilà mon problème, j'effectue des calculs du genre (66-
65.99)le reultat pour tout mathématicien sera 0.01 mais
avec excel on obtient 0,010000000000005100000000000000
or plus loin j efais des tests sur cette valeur.Ce test en
fait est de savoir si le resultat de la soustraction est
<= 0.01 et à chaque fois il me renvoi faux car pour lui
c'est 0,010000000000005100000000000000 qui est >0.01
Comment faire pour reussir mes tests???
Merci
Salutations
Avatar
Clément Marcotte
Bonjour,

Si tu ne veux pas sacrifier de décimales mais tester quand même tu
peux tester sur un intervalle de nombres qui fera que tu auras vrai
pour ton test, même avec une différence minime

par exemple

sub ComparerSansSeCouperLesCheveuxEnQuatre
a = 66
b= 65.99

if a-b > 0.009 and a-b < 0.019 then
msgbox "0,1"
else
msgbox "Ce n'est pas ça"
end if
end sub


Tu peux ajuster tes bornes en fonction de la précision souhaitée.




"bobo" a écrit dans le message de
news:050d01c38d96$75a0d030$
Bonjour, je vous écris car je me suis aperçu de quelque
chose qui ve gène énormément et j'aimerais savoir si vous
aviez une soulution pour moi....
Voilà mon problème, j'effectue des calculs du genre (66-
65.99)le reultat pour tout mathématicien sera 0.01 mais
avec excel on obtient 0,010000000000005100000000000000
or plus loin j efais des tests sur cette valeur.Ce test en
fait est de savoir si le resultat de la soustraction est
<= 0.01 et à chaque fois il me renvoi faux car pour lui
c'est 0,010000000000005100000000000000 qui est >0.01
Comment faire pour reussir mes tests???
Merci
Salutations