2011-03-16 2 views
0

Je veux passer tableau de la fonction à l'autre dans le script java, mais quand je le fais, la rampe du navigateur, je ne sais pas pourquoi. voici mon code:passer tableau de la fonction javascript à l'autre

function convertToBinary(decNumber){ 

      var copyDecNum=Number(decNumber); 
      var binaryValues= new Array(); 
      var cnt=0; 
       while(copyDecNum.value!=0) 
      { 
       binaryValues[cnt]=Math.floor(copyDecNum.value%2); 
       copyDecNum.value=Math.floor(copyDecNum.value/2); 
       cnt++; 

      } 
      binaryValues[cnt]=copyDecNum%2; 
      viewResult(binaryValues,decNumber); 



     } 

     function viewResult(binaryValues,decNumber){ 

      alert("here"+binaryValues.length);   //here's the problem 
      } 

Quelqu'un peut-il vous aider ??

+1

Quelle est cette ligne pour 'binaryValues ​​[cnt] = copyDecNum% 2;'? Je comprends, que vous essayez de convertir les nombres décimaux en binaire. Et l'algorithme semble correct mais qu'attendez-vous de cette ligne? Si vous voulez l'ajouter comme dernière boucle, ne devrait-il pas être 'binaryValues ​​[cnt] = copyDecNum.value% 2;'? – Chris

+0

oui c'est vrai, ça n'a pas de sens. – palAlaa

Répondre

3

Si vous voulez convertir un nombre décimal à utiliser le binaire suivant,

var dec2bin = function (num) { 
    return +(num.toString(2)) //convert number to binary string, then make that a number 
} 
+0

Code très étrange !! :) – palAlaa

+0

il n'y a rien d'étrange dans cela. Je viens d'utiliser ce que la langue fournit. Ref: [MDC] (https://developer.mozilla.org/fr/JavaScript/Reference/Global_Objects/Number/toString) –

+0

J'aime cette façon de coder, merci. – palAlaa

0

Utilisez copyDecNum au lieu de copyDecNum.value dans votre code.

+0

J'ai besoin de la valeur, donc je dois utiliser .value – palAlaa

Questions connexes