2010-09-04 6 views
3
<script> 
a = 3; 
a = a^a // a = 27 
</script> 

est là quelque chose comme ça:trois ou plus racine dans js

+5

Vous voulez dire [exponentiation] (http://en.wikipedia.org/wiki/Exponentiation), non racine. –

+0

Oui, exponetiation: D – Snoob

Répondre

13

Math.pow:

var a = 3; 
a = Math.pow(a, a); 
-1
+6

Malheureusement, les mathématiciens utilisent aussi 'x^y' comme raccourci dans le texte ASCII pour signifier que x est élevé à la puissance de y. Vous devez comprendre le contexte pour répondre correctement à cette question puisque «3 XOR 3» n'est pas égal à 27. – slebetman

0
// You can pass '3^3' to a method if you like- 

Math.toPow= function(s){ 
    s= s.split('^'); 
    return Math.pow(+s[0], +s[1]); 
} 

// or to validate input- 

Math.toPow= function(s){ 
    s= s.split('^'); 
    try{ 
     return Math.pow(+s[0], +s[1]); 
    } 
    catch(er){ 
     return NaN; 
    } 
} 

Math.toPow('3^3') 

/* returned value: (Number) 
27 
*/ 

// I prefer to use Math.pow(3,3) 
Math.pow(3,3) 

/* returned value: (Number) 
27 
*/ 
Questions connexes