Số mũ JavaScript


Câu trả lời:



130

Math.pow():

js> Math.pow(12, 2)
144

2
Khi xem qua các Mathphương pháp, tôi đã thấy exp, và khi điều đó không hiệu quả, tôi đã từ bỏ. xD Đáng lẽ phải đi xa hơn một chút. Ồ tốt. Cảm ơn.
McKayla

9
@tylermwashburn: exp (x) là số e nâng lên lũy thừa x, tức là e ^ x. e = 2.71828182846 ...
Andreas Rejbrand

Có ai biết tên 'pow' bắt nguồn từ đâu không?
Lucatylesb

4
@steebchen: Nếu bạn đang hỏi về nguồn gốc của cái tên, thì nó là viết tắt của "power", như trong "two to the power of three". Nếu bạn đang hỏi ngôn ngữ nào đã giới thiệu nó như một hàm, nó có thể là một trong số ít những ngôn ngữ đầu tiên tồn tại.
Ignacio Vazquez-Abrams


9

Math.pow(x, y)hoạt động tốt cho x ^ y và thậm chí đánh giá biểu thức khi y không phải là số nguyên. Một đoạn mã không dựa vào Math.pownhưng chỉ có thể đánh giá số mũ nguyên là:

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

Làm thế nào chúng ta thực hiện số mũ trong JavaScript
Theo MDN
Các nhà điều hành lũy thừa sẽ trả về kết quả của việc nâng cao toán hạng đầu tiên với sức mạnh toán hạng thứ hai. Đó là, var1 var2, trong câu lệnh trước, trong đó var1 và var2 là các biến. Toán tử lũy thừa là phép kết hợp đúng: a ** b ** c bằng a ** (b ** c).
Ví dụ:
2**3// ở đây 2 sẽ nhân 3 lần với 2 và kết quả là 8.
4**4// ở đây 4 sẽ nhân 4 lần với 4 và kết quả là 256.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.