คุณทำเลขชี้กำลังใน JavaScript ได้อย่างไร?
คุณจะทำ 12 ^ 2 ได้อย่างไร?
คุณทำเลขชี้กำลังใน JavaScript ได้อย่างไร?
คุณจะทำ 12 ^ 2 ได้อย่างไร?
คำตอบ:
มีตัวดำเนินการเลขชี้กำลังซึ่งเป็นส่วนหนึ่งของข้อกำหนดขั้นสุดท้ายของ ES7 มันควรจะทำงานในลักษณะเดียวกันกับ python และ matlab:
a**b // will rise a to the power b
ตอนนี้มีการใช้งานแล้วใน Edge14, Chrome52และยังมีให้ใช้งานกับ traceur หรือ babel
js> Math.pow(12, 2)
144
Math
วิธีการต่างๆฉันเห็นexp
และเมื่อไม่ได้ผลฉันก็ยอมแพ้ xD ควรไปไกลกว่านี้อีกหน่อย โอ้ดี. ขอบคุณ.
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)
}
}
เราดำเนินการเลขชี้กำลังใน JavaScript อย่างไร
ตาม MDN
ตัวดำเนินการเลขชี้กำลังจะส่งคืนผลลัพธ์ของการเพิ่มตัวถูกดำเนินการตัวแรกไปยังตัวถูกดำเนินการตัวที่สอง นั่นคือ var1 var2 ในคำสั่งก่อนหน้าโดยที่ var1 และ var2 เป็นตัวแปร ตัวดำเนินการเลขชี้กำลังเป็นตัวเชื่อมที่ถูกต้อง: a ** b ** c เท่ากับ ** (b ** c)
ตัวอย่างเช่น
2**3
// ที่นี่ 2 จะคูณ 3 คูณด้วย 2 และผลลัพธ์จะเป็น 8
4**4
// ที่นี่ 4 จะคูณ 4 คูณด้วย 4 และผลลัพธ์จะเป็น 256