자바 스크립트 지수


답변:



130

Math.pow():

js> Math.pow(12, 2)
144

2
관통 볼 때 Math방법, 나는 보았다 exp, 그리고 문제가 해결되지 않았을 때 그냥 포기했다. xD는 조금 더 나아 갔어야했습니다. 오 잘. 감사.
McKayla

9
@tylermwashburn : exp (x)는 e를 x의 거듭 제곱, 즉 e ^ x로 올린 숫자입니다. e = 2.71828182846 ...
Andreas Rejbrand

누군가 'pow'라는 이름의 유래를 알고 있습니까?
Luca Steeb 2015 년

4
@steebchen : 이름의 유래에 대해 묻는다면 "2에서 3의 거듭 제곱"처럼 "제곱"의 줄임말입니다. 어떤 언어가 그것을 함수로 도입했는지 묻는다면 아마도 존재하는 처음 몇 가지 언어 중 하나 일 것입니다.
Ignacio Vazquez-Abrams 2015 년


9

Math.pow(x, y)x ^ y에 대해 잘 작동하며 y가 정수가 아닌 경우에도 표현식을 평가합니다. 의존하지 Math.pow않지만 정수 지수 만 평가할 수있는 코드 는 다음과 같습니다.

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

우리가 자바 스크립트에서 지수를 수행하는 방법
MDN에 따르면 지수 연산자는 전원 두 번째 피연산자의 첫 번째 피연산자를 높이는 결과를 반환합니다. 즉, var1 및 var2는 변수 인 앞의 문에서 var1 var2입니다. 지수화 연산자는 오른쪽 연관입니다. a ** b ** c는 a ** (b ** c)와 같습니다. 예 : // 여기서 2는 3에 2를 곱하고 결과는 8이됩니다. // 여기서 4는 4에 4를 곱하고 결과는 256이됩니다.


2**3
4**4

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.