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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <bobo16000@hotmail.com> a écrit dans le message de
news:050d01c38d96$75a0d030$a001280a@phx.gbl...
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
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
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
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" <bobo16000@hotmail.com> a écrit dans le message de
news:050d01c38d96$75a0d030$a001280a@phx.gbl...
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
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