matlocker
Messages postés178Date d'inscriptionjeudi 21 février 2002StatutMembreDernière intervention30 juillet 2008
-
6 déc. 2002 à 10:57
ZiiLoG
Messages postés8Date d'inscriptionjeudi 5 janvier 2006StatutMembreDernière intervention 6 janvier 2006
-
5 janv. 2006 à 15:54
bonjour a tous,
J'ai un probleme pour declarer une variable. Je veux faire une simple addition ou soustraction avec des chiffre a virgule mais des que je choisi mon format "Single" ou "Double", il me fait des arrondi bizarre. Voici un exemple :
Dim t As Double
t = 270.9 - 275.67
T me retourne la valeur : -4,77000....4
Bizarre, non ?
Et si je le declare en single ca marche pour ce calcul mais ca me pose le meme probleme (arrondi bizarre qui n'ont pas lieu d'etre) sur d'autre calcul.
Meric a tous ceux qui pourront m'aider.
VicoLaChips2
Messages postés436Date d'inscriptiondimanche 20 janvier 2002StatutMembreDernière intervention 2 février 20102 6 déc. 2002 à 11:29
Bonjour -:)
En effet.
J'ai essayer ça :
Dim t As Double
t = 270.9 - 275.67
msgbox t '>> -4,77000000000004
'puis
msgbox Csng(t)'>>-4,77
'----------------------------
Tu peux préciser à propos des autres calculs ??
PS: oubliez la fonction format pour les chiffres sauf si vous voulez une chaine de caractère à la sortie !
@+
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_jeannot45
Messages postés112Date d'inscriptiondimanche 6 janvier 2002StatutMembreDernière intervention27 décembre 2004 6 déc. 2002 à 12:46
bonjour,
tu peux aussi déclarer ta variable as Currency. Ce type ne concerne pas forcément des valeurs monétaires, mais aussi des nombres décimaux qui sont gérés avec une virgule fixe avec 4 décimales.
Les types Single et Double gèrent des nombres avec virgules flottantes.
Caius_junioricus
Messages postés23Date d'inscriptiondimanche 12 novembre 2000StatutMembreDernière intervention18 novembre 2010 22 sept. 2005 à 09:55
Salut tout le monde
j'ai le même problème avec les soustractions, le soucis c'est que je ne peux pas appliquer la méthode susdite... d'une part je dois travailler avec des valeurs exactes et non des arrondis, et d'autre part mes valeurs à soustraire sont des variables...