[FLASH MX2004] Arrondi ??
Dans un fichier txt j'ai plusieurs variables qu'il me faut tester...
Code:
1 2 3
| &valeur_12=4.9988&
&valeur_32=1.1245&
etc... |
le valeur_32 peut prendre plusieurs valeur de 1 en 1
1.1245
2.1245
3.1245
...
j'ai mis dans la flame1 pour lire le .txt
Code:
1 2
| var verifvars = new LoadVars();
verifvars.load("variables.txt"); |
L'orsque je teste cette valeur en faisant un switch, des if, ou des elseif le test marche pour 0.1245 et 1.1245 mais pas pour 2.1245 et les valeurs qui suivent 3.1245 etc...
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| if (verifvars.valeur_32 == 0.1245)
{
gotoAndStop(5);
}
if (verifvars.valeur_32 == 1.1245)
{
gotoAndStop(6);
}
if (verifvars.valeur_32 == 2.1245)
{
gotoAndStop(7);
} |
Je suis complètement dépassé ... ça vient d'un arrondi ?
Que puis-je faire ?
Merci d'avance
Re: [FLASH MX2004] Arrondi ??
Ca peut effectivement provenir d'un problème d'arrondi. Dans ce cas, tu peux toujours contourner le problème de cette façon (par exemple):
Code:
1 2 3 4 5 6
| switch (Math.floor(verifvars.valeur_32)) {
case 0: gotoAndStop(5); break ;
case 1: gotoAndStop(6); break ;
case 2: gotoAndStop(7); break ;
default: trace ("Pas bon") ;
} |