108 votes

Exposants en JavaScript

Comment faire les exposants en JavaScript ?

Comme comment tu ferais 12^2 ?

1 votes

136voto

Ignacio Vazquez-Abrams Points 312628

Math.pow() :

js> Math.pow(12, 2)
144

2 votes

En regardant à travers le Math méthodes, j'ai vu exp et quand ça n'a pas marché, j'ai juste abandonné. xD J'aurais dû aller un peu plus loin. Mais bon. Merci.

9 votes

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

0 votes

Quelqu'un sait-il d'où vient le nom "pow" ?

64voto

Salvador Dali Points 11667

Il existe un opérateur d'exponentiation qui fait partie de la spécification finale de l'ES7. Il est censé fonctionner de manière similaire avec python et matlab :

a**b // will rise a to the power b

Maintenant, c'est déjà implémenté dans Edge14, Chrome52 et il est également disponible avec traceur ou babel.

25voto

Tieson T. Points 8972

Math.pow(base, exponent) pour commencer.

Exemple :

Math.pow(12, 2)

10voto

Anon Ymus Points 31

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 s'appuyant pas sur Math.pow mais qui ne peut évaluer que les 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)
  }
}

1voto

Deepu Reghunath Points 1509

Exemple de travail :

var a = 10;
var b = 4;

console.log("Using Math.pow():", Math.pow(a,b)); // 10x10x10x10
console.log("Using ** operator:", a**b);  // 10x10x10x10

Vous pouvez utiliser soit Math.pow() o ** opérateur

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X