2011-01-01 4 views
2

Ceci est juste un problème simple, j'ai deux entiers (par exemple)entiers divisant AS3

var myInt:int = 3357; 
var myOtherInt:int = 10; 

Puis-je demander flash pour tracer myInt divisé par myOtherInt

trace(myInt/myOtherInt); 

Et dans le menu de sortie je reçois 335,7 le nombre tracé et j'ai besoin pour obtenir un nombre entier qui serait 335.

+0

essayer avec quelque chose comme, trace (int (myInt/myNumber)); –

+0

merci cela a fonctionné – master565

+0

Je suis heureux que cela a aidé, fondamentalement, vous devez également spécifier le calcul d'un nombre entier. Dans les autres travaux, int() convertira en entier la valeur de calcul interne. –

Répondre

7

Essayez avec quelque chose comme:

trace(int(myInt/myNumber)); 

Vous devez taper cast la division en entier, cela troncera la partie décimale.

Vous pouvez également utiliser Math.round(335.7) ->336 ou Math.floor(335.7) ->335

+1

En outre, si vous avez l'intention d'affecter le résultat à une variable de type int, une conversion implicite est effectuée et vous n'avez pas besoin de la conversion. Si vous faites déjà cela, vous pouvez déjà avoir le bon code et seulement votre sortie de trace est trompeuse. –

Questions connexes