begin process at 2012 02 14 20:39:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Maths

 > 

5,32 - 5,26 = 6,00000000000005E-02


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

5,32 - 5,26 = 6,00000000000005E-02

mercredi 23 juin 2004 à 13:25:33 | 5,32 - 5,26 = 6,00000000000005E-02

Morinaux

Bonjour,
Je voudrais savoir pourquoi quand je fais 5,32 - 5,26 j'obtient 6,00000000000005E-02 et pas 0,06 ?
Si vous savez aussi comment corriger ce problème.

Merci,
mercredi 23 juin 2004 à 13:28:40 | Re : 5,32 - 5,26 = 6,00000000000005E-02

LordBob

Membre Club
quand tu le fait comment dans ton programme?
a la limite laisse nous voir le bout de code...
Bob...

"La chance accorde ses faveur aux esprits avertis..."
mercredi 23 juin 2004 à 13:42:22 | Re : 5,32 - 5,26 = 6,00000000000005E-02

liquide

Membre Club
Salut,
mes variables, je les déclares en currency et ca marche pour ce genre de résultat.
dim S1 as Currency

je n'exclu pas que pour d'autres types de résultat, il y ait un "plantage".

bonne prog
liquide
mercredi 23 juin 2004 à 13:43:01 | Re : 5,32 - 5,26 = 6,00000000000005E-02

dav78

6,00000000000005E-02 = 0,0600000000005

Si tu obtient pas 0,06 exactement c'est parce que 5,32 vaut pas exactement 5,32 et 5,26 vaut pas exactement 5,26... à cause de la façon dont tout ça est stocké en mémoire mais on s'en fout.

Pour avoir 0,06 essaye avec la fonction FormatNumber() (va voir dans la MSDN)
mercredi 23 juin 2004 à 14:28:10 | Re : 5,32 - 5,26 = 6,00000000000005E-02

Morinaux


J'ai essayé avec Currency mais cà déconne toujours.
Quand à l'idée de dav78, elle n'est pas assez précise.

Voici une tout petite partie de mon prog (il comprend une form, trois textbox, un bouton):

Private Sub Command1_Click()
text3.text = text1.text - text2.text
End Sub
mercredi 23 juin 2004 à 14:34:56 | Re : 5,32 - 5,26 = 6,00000000000005E-02

dav78

Alors essaye ça:


Private Sub Command1_Click()
text3.text = FormatNumber(text1.text - text2.text , 2)
End Sub


Le second parametre de FormatNumber permet de choisir le nombre de décimale.


mercredi 23 juin 2004 à 14:36:27 | Re : 5,32 - 5,26 = 6,00000000000005E-02

dav78

Alors essaye ça:


Private Sub Command1_Click()
text3.text = FormatNumber(text1.text - text2.text , 2)
End Sub


Le second parametre de FormatNumber permet de choisir le nombre de décimale.


mercredi 23 juin 2004 à 14:38:17 | Re : 5,32 - 5,26 = 6,00000000000005E-02

dav78

Oups désolé j'ai dérapé deux fois sur le bouton!


mercredi 23 juin 2004 à 14:40:56 | Re : 5,32 - 5,26 = 6,00000000000005E-02

Morinaux


Rectification :
J'ai conpris ce que dav78 voulait me dire et cà marche, MERCI

Merci aussi aux autres personnes, même si cà n'a pas marché.

@+
mercredi 23 juin 2004 à 14:41:20 | Re : 5,32 - 5,26 = 6,00000000000005E-02

pinje

Ou tu peux aussi jouer sur les variables en elle meme en customisant leur format:

Private Sub Command1_Click()
Dim Var1 As Variant
Dim Var2 As Variant
Dim Var3 As Variant

Var1 = text1.Text
Var1 = Format(Var1, "###0.00")

Var2 = text2.Text
Var2 = Format(Var2, "###0.00")

Var3 = Var1 - Var2
Var3 = Format(Var3, "###0.00")

text3.Text = Var3

End Sub

1 2

Cette discussion est classée dans : 00000000000005e


Répondre à ce message

Sujets en rapport avec ce message



Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales