เลขชี้กำลังของ JavaScript


คำตอบ:


47

มีตัวดำเนินการเลขชี้กำลังซึ่งเป็นส่วนหนึ่งของข้อกำหนดขั้นสุดท้ายของ ES7 มันควรจะทำงานในลักษณะเดียวกันกับ python และ matlab:

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

ตอนนี้มีการใช้งานแล้วใน Edge14, Chrome52และยังมีให้ใช้งานกับ traceur หรือ babel


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

มีใครรู้บ้างว่าชื่อ 'ธาร' มาจากไหน?
Luca Steeb

4
@steebchen: ถ้าคุณถามถึงที่มาของชื่อมันย่อมาจาก "power" เช่นเดียวกับ "two to the power of three" หากคุณถามว่าภาษาใดที่นำมาใช้เป็นฟังก์ชันอาจเป็นหนึ่งในไม่กี่ภาษาแรกที่มีอยู่
Ignacio Vazquez-Abrams


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

เราดำเนินการเลขชี้กำลังใน JavaScript อย่างไร
ตาม MDN
ตัวดำเนินการเลขชี้กำลังจะส่งคืนผลลัพธ์ของการเพิ่มตัวถูกดำเนินการตัวแรกไปยังตัวถูกดำเนินการตัวที่สอง นั่นคือ var1 var2 ในคำสั่งก่อนหน้าโดยที่ var1 และ var2 เป็นตัวแปร ตัวดำเนินการเลขชี้กำลังเป็นตัวเชื่อมที่ถูกต้อง: a ** b ** c เท่ากับ ** (b ** c)
ตัวอย่างเช่น
2**3// ที่นี่ 2 จะคูณ 3 คูณด้วย 2 และผลลัพธ์จะเป็น 8
4**4// ที่นี่ 4 จะคูณ 4 คูณด้วย 4 และผลลัพธ์จะเป็น 256

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.