Problème int(

kevtuning Messages postés 10 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 15 juillet 2004 - 8 déc. 2003 à 11:43
cs_radada Messages postés 488 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 21 avril 2009 - 8 déc. 2003 à 13:11
Voici le problème,

si on fait int(951.81*100) ca donne 95680

J'etais deja auparanvant tombe sur des problemes du meme style.... et je les avais resolu en faisant simplement * 10 *10
mais ce coup-ci... ca ne marche pas...

qqn a-t-il deja eu la blague ? qqn a-t-il une parade ?

Merci

9 réponses

sehn Messages postés 41 Date d'inscription mardi 16 avril 2002 Statut Membre Dernière intervention 8 octobre 2004
8 déc. 2003 à 11:54
tu fais ca avec quoi?
chez moi avec vb6 int(951.81*100)= 95181
pas de problème
SeHN
0
kevtuning Messages postés 10 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 15 juillet 2004
8 déc. 2003 à 11:56
VB6 !!!
0
kevtuning Messages postés 10 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 15 juillet 2004
8 déc. 2003 à 11:57
oups ... c int(956.81*100) qui donne 95680
0
sehn Messages postés 41 Date d'inscription mardi 16 avril 2002 Statut Membre Dernière intervention 8 octobre 2004
8 déc. 2003 à 12:14
là je suis dépassé !!!!
ça sert a quoi le c?
0

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

Posez votre question
kevtuning Messages postés 10 Date d'inscription lundi 28 juillet 2003 Statut Membre Dernière intervention 15 juillet 2004
8 déc. 2003 à 12:47
le c c'est rien... c'est juste mon "c'est"

donc int(956.81*100) donne 95680

pour etre clair...
0
cs_radada Messages postés 488 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 21 avril 2009 1
8 déc. 2003 à 13:06
Si je ne dis pas de betise, int est un entier. Donc cela revient à caster un float en int, et ça, cela dépends de la machine sur laquelle tu le fait, comment elle arrondit. Si tu veux être OK, mets ton résultat dans un float et caste le float en int, ça doit marcher
0
cs_radada Messages postés 488 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 21 avril 2009 1
8 déc. 2003 à 13:06
J'ai oublié, c'est le pb des divisions dites "entières", avec Quotient et Reste
0
plaineR Messages postés 237 Date d'inscription mercredi 26 novembre 2003 Statut Membre Dernière intervention 6 décembre 2005 4
8 déc. 2003 à 13:07
La parade que j'utilise est la suivante :

dim i as double
dim j as long

i= 956.81 *100
j = int (956.81)

et normalement ca passe...
0
cs_radada Messages postés 488 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 21 avril 2009 1
8 déc. 2003 à 13:11
C'est ce que j'avais dit au dessus grosso modo. C'est un pb de cast et de division entière. Il faut mieux éviter de caster à la volée des opération en règle générale... ; ))
0
Rejoignez-nous