Wykładniki JavaScript

Odpowiedzi:

130

Math.pow():

js> Math.pow(12, 2)
144
Ignacio Vazquez-Abrams
źródło
2
Przeglądając Mathmetody, zobaczyłem exp, a kiedy to nie zadziałało, po prostu się poddałem. xD Powinienem był pójść trochę dalej. No cóż. Dzięki.
McKayla
9
@tylermwashburn: exp (x) to liczba e podniesiona do potęgi x, czyli e ^ x. e = 2,71828182846 ...
Andreas Rejbrand
Czy ktoś wie, skąd pochodzi nazwa „pow”?
Luca Steeb
4
@steebchen: Jeśli pytasz o pochodzenie nazwy, jest to skrót od „potęgi”, na przykład „dwa do potęgi trzech”. Jeśli pytasz, który język wprowadził go jako funkcję, prawdopodobnie byłby to jeden z pierwszych istniejących.
Ignacio Vazquez-Abrams
9

Math.pow(x, y)działa dobrze dla x ^ y, a nawet oblicza wyrażenie, gdy y nie jest liczbą całkowitą. Fragment kodu, na którym nie można polegać, Math.powale który może oceniać tylko wykładniki całkowite, to:

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)
  }
}
Anon Ymus
źródło
0

Jak wykonać wykładniki w JavaScript
Zgodnie MDN operator potęgowania zwraca wynik podnosząc pierwszy argument do mocy drugiego argumentu. To znaczy zmienna1 zmienna2 w poprzedniej instrukcji, gdzie zmienna1 i zmienna2 to zmienne. Operator potęgowania jest prawostronnie łączny: a ** b ** c jest równe a ** (b ** c). Na przykład: // tutaj 2 pomnoży się 3 razy przez 2, a wynik wyniesie 8. // tutaj 4 pomnoży 4 razy przez 4, a wynik będzie 256.


2**3
4**4

Mayank_VK
źródło