> Tous les forums > Forum Autres langages
 Calcul vb5Sujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Irolaan
  Posté le 05/11/2010 @ 04:19 
Aller en bas de la page 
Petit astucien

Salut!

Pourquoi quand je fais:

t1 = 4.22
t2a = Fix(t1)
t2b = CSng(t1 - t2a) J'obtiens 0.2199998 ; devrait être .22. j'ai essayé CSng(t1 - t2a) ou t1 - t2a
t2 = t2b * 365.25 J'obtiens 80.35493 ; devrait être 80.355

J'ai aussi essayé différentes déclaration, Double, Single

Merci d'avance!

Publicité
greenmonkey
 Posté le 05/11/2010 à 19:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Tu auras peut-être plus de succès en demandant de transférer ton sujet dans le forum "Forum des Webmasters" ou "Autres langages".

Cordialement

Eric45
 Posté le 05/11/2010 à 20:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonsoir

Je pense qu'il y a mieux, mais essaie ceci :

t1 = 4.22
t2a = Int(t1) 'Fix(t1)
t2b = t1 - t2a 'CSng(t1 - t2a)
t2 = Round(t2b * 365.25, 3) 'CSng(t1 - t2a) * 365.25

t1 = 4.22

t2a = Int(t1) 'Fix(t1)

t2b = t1 - t2a 'CSng(t1 - t2a)

t2 = Round(t2b * 365.25, 3) 'CSng(t1 - t2a) * 365.25

J'ai 2003 et cela fonctionne

Eric

Irolaan
 Posté le 06/11/2010 à 22:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci, Greenmonkey, ça serait en effet plus approprié.

@Eric45. Merci pour ta solution, elle fonctionne sous vb6.

Mais ce que j'aimerais savoir c'est le "pourquoi" que VB me donne des réponses érronées.

Si je fais:

a = 0.22 * 365.25, VB donne la bonne réponse (80.355)


Mais par contre pour:
b = 4.22 - 4
c = b * 365.25 VB me donne 80.35499999999

pcastuces
 Posté le 06/11/2010 à 23:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Equipe PC Astuces
Bonjour,

Le sujet a été déplacé par la modération dans un forum plus adéquat.

Vous pouvez continuer la discussion à la suite.

A bientôt.
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Sujets relatifs
Calcul du jour d'après - - > java
calcul temps aux centieme
Calcul langage C
probleme de calcul en JAVA
calcul dans un etat
 > Tous les forums > Forum Autres langages