Esponenti JavaScript


Risposte:



130

Math.pow():

js> Math.pow(12, 2)
144

2
Quando Mathho esaminato i metodi, ho visto expe quando non ha funzionato ho semplicemente rinunciato. xD Sarebbe dovuto andare un po 'oltre. Oh bene. Grazie.
McKayla

9
@tylermwashburn: exp (x) è il numero e elevato alla potenza x, cioè e ^ x. e = 2,71828182846 ...
Andreas Rejbrand

Qualcuno sa da dove viene il nome "pow"?
Luca Steeb

4
@steebchen: Se stai chiedendo l'origine del nome, è l'abbreviazione di "potere", come in "due alla potenza di tre". Se stai chiedendo quale lingua l'ha introdotto come funzione, probabilmente sarebbe una delle prime esistenti.
Ignacio Vazquez-Abrams


9

Math.pow(x, y)funziona bene per x ^ y e valuta anche l'espressione quando y non è un numero intero. Un pezzo di codice su cui non si fa affidamento Math.powma che può valutare solo esponenti interi è:

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

Come eseguiamo gli esponenti in JavaScript
Secondo MDN
L' operatore di esponenziazione restituisce il risultato dell'innalzamento del primo operando al secondo operando di potenza. Ovvero, var1 var2, nell'istruzione precedente, dove var1 e var2 sono variabili. L'operatore di esponenziazione è associativo a destra: a ** b ** c è uguale a a ** (b ** c).
Ad esempio:
2**3// qui 2 si moltiplicherà 3 volte per 2 e il risultato sarà 8.
4**4// qui 4 si moltiplicherà 4 volte per 4 e il risultato sarà 256.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.