Division avec décimal erroné

cs_Dany3 Messages postés 13 Date d'inscription mercredi 26 juin 2002 Statut Membre Dernière intervention 26 juin 2003 - 3 juin 2003 à 16:25
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 - 4 juin 2003 à 00:22
J'aimerais savoir si quelqu'un peut me dire pourquoi le calcul est erroné:

Dim a As Double
a = 0.16 / 6
Debug.Print a

a = 2.66666666666667E-02
au lieu de
a = 0.026666666
comme avec ma calculatrice

Merci

5 réponses

cs_Zoltan67 Messages postés 91 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 25 juin 2003 1
3 juin 2003 à 16:44
le résultat n'est pas erronée, il est juste affiché au format scientifique !
le E-02 signifie * 10^-2, or 2.6666666667*10^-2 = ??????
et oui, 0.02666666 !!!!!
0
cs_Dany3 Messages postés 13 Date d'inscription mercredi 26 juin 2002 Statut Membre Dernière intervention 26 juin 2003
3 juin 2003 à 21:56
-------------------------------
Réponse au message :
-------------------------------

> le résultat n'est pas erronée, il est juste affiché au format scientifique !
> le E-02 signifie * 10^-2, or 2.6666666667*10^-2 = ??????
> et oui, 0.02666666 !!!!!
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > J'aimerais savoir si quelqu'un peut me dire pourquoi le calcul est erroné:
> >
> > Dim a As Double
> > a = 0.16 / 6
> > Debug.Print a
> >
> > a = 2.66666666666667E-02
> > au lieu de
> > a = 0.026666666
> > comme avec ma calculatrice
> >
> > Merci
>
0
cs_Dany3 Messages postés 13 Date d'inscription mercredi 26 juin 2002 Statut Membre Dernière intervention 26 juin 2003
3 juin 2003 à 21:58
-------------------------------
Réponse au message :
-------------------------------

> le résultat n'est pas erronée, il est juste affiché au format scientifique !
> le E-02 signifie * 10^-2, or 2.6666666667*10^-2 = ??????
> et oui, 0.02666666 !!!!!
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > J'aimerais savoir si quelqu'un peut me dire pourquoi le calcul est erroné:
> >
> > Dim a As Double
> > a = 0.16 / 6
> > Debug.Print a
> >
> > a = 2.66666666666667E-02
> > au lieu de
> > a = 0.026666666
> > comme avec ma calculatrice
> >
> > Merci
>
0
cs_Dany3 Messages postés 13 Date d'inscription mercredi 26 juin 2002 Statut Membre Dernière intervention 26 juin 2003
3 juin 2003 à 22:04
Merci pour la réponse, mais y a-t-il une façon d'avoir une réponse non scientifique, comme la réponse sur ma calculatrice?

> -------------------------------
> Réponse au message :
> -------------------------------
>
> > le résultat n'est pas erronée, il est juste affiché au format scientifique !
> > le E-02 signifie * 10^-2, or 2.6666666667*10^-2 = ??????
> > et oui, 0.02666666 !!!!!
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > J'aimerais savoir si quelqu'un peut me dire pourquoi le calcul est erroné:
> > >
> > > Dim a As Double
> > > a = 0.16 / 6
> > > Debug.Print a
> > >
> > > a = 2.66666666666667E-02
> > > au lieu de
> > > a = 0.026666666
> > > comme avec ma calculatrice
> > >
> > > Merci
> >
>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
4 juin 2003 à 00:22
Oui : si tu veux 9 chiffres après la virgule, tu demandes
Debug.Print Format(a, "0.000000000")
il affichera 0,026666667 (arrondi de la dernière décimale)
0
Rejoignez-nous