kevtuning
Messages postés10Date d'inscriptionlundi 28 juillet 2003StatutMembreDernière intervention15 juillet 2004
-
8 déc. 2003 à 11:43
cs_radada
Messages postés488Date d'inscriptionlundi 15 septembre 2003StatutMembreDernière intervention21 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 ?
cs_radada
Messages postés488Date d'inscriptionlundi 15 septembre 2003StatutMembreDernière intervention21 avril 20091 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
cs_radada
Messages postés488Date d'inscriptionlundi 15 septembre 2003StatutMembreDernière intervention21 avril 20091 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... ; ))