Exposants JavaScript


Réponses:



130

Math.pow():

js> Math.pow(12, 2)
144

2
En regardant à travers les Mathméthodes, j'ai vu exp, et quand cela n'a pas fonctionné, j'ai abandonné. xD aurait dû aller un peu plus loin. Tant pis. Merci.
McKayla

9
@tylermwashburn: exp (x) est le nombre e élevé à la puissance x, c'est-à-dire e ^ x. e = 2.71828182846 ...
Andreas Rejbrand

Quelqu'un sait-il d'où vient le nom «pow»?
Luca Steeb

4
@steebchen: Si vous demandez l'origine du nom, c'est l'abréviation de "power", comme dans "two to the power of three". Si vous demandez quel langage l'a introduit en tant que fonction, ce serait probablement l'un des premiers à exister.
Ignacio Vazquez-Abrams


9

Math.pow(x, y)fonctionne bien pour x ^ y et évalue même l'expression lorsque y n'est pas un entier. Un morceau de code ne reposant pas sur Math.powmais qui ne peut évaluer que des exposants entiers est:

function exp(base, exponent) {
  exponent = Math.round(exponent);
  if (exponent == 0) {
    return 1;
  }
  if (exponent < 0) {
    return 1 / exp(base, -exponent);
  }
  if (exponent > 0) {
    return base * exp(base, exponent - 1)
  }
}

0

Comment nous exécutons les exposants en JavaScript
selon MDN
L' opérateur d'exponentiation renvoie le résultat de l'élévation du premier opérande au second opérande de puissance. Autrement dit, var1 var2, dans l'instruction précédente, où var1 et var2 sont des variables. L'opérateur d'exponentiation est associatif à droite: a ** b ** c est égal à a ** (b ** c).
Par exemple:
2**3// ici 2 multipliera 3 fois par 2 et le résultat sera 8.
4**4// ici 4 multipliera 4 fois par 4 et le résultat sera 256.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.