如何在 JavaScript 中获取数字的指数幂?
在本教程中,我们将学习如何在 JavaScript 中获取数字的指数幂。数字的幂可以称为特定数字乘以数字本身的次数。为了计算数字的幂,我们需要两个东西,基数和指数。同时,基数是必须乘以的数字。指数(通常写在上标中)决定数字(基数)应乘以自身的次数。
虽然我们在输入数字时使用"^"或上标来表示数字的幂,但我们借助函数来计算 JavaScript 中的指数幂。这里我们将介绍两种计算数字指数幂的方法。第一种方法是使用 Math.pow() 方法,第二种方法是使用 指数运算符。
使用 Math.pow() 方法
Math.pow() 是一种静态方法,这意味着它是对象的成员,不需要构造函数来创建实例。它接受两个参数,Base 和 Exponent,并返回一个数字(数据类型),即解决方案。如果 Base 为负数且指数不是整数,则结果为 NaN。
语法
以下是使用 Math.pow() 方法获取数字指数幂的语法 −
Math.pow(base, exponent);
参数详细信息
base − 需要相乘的数字
exponent − 需要相乘的次数
示例
在下面给出的示例中,我们选择了两个数字,Base 和 Exponent,并使用 Math pow() 方法找出 Base 的幂。
情况 1 -Base 和 Exponent 都是数字
情况 2 -Base 是数字,Exponent 是小数
<html> <body> <h3>Get the exponent power of a number using <i>Math.pow()</i> method</h3> <div id = "str1"></div> <script> var Base = 2; var Exponent = 5; var answer = Math.pow(Base, Exponent); var output = document.getElementById("str1"); output.innerHTML += " Case 1: Base = 'number', Exponent = 'number'<br/>" output.innerHTML += "Base = " + Base + "<br/>"; output.innerHTML += "Exponent = " + Exponent + "<br/>"; output.innerHTML += Base + " power " + Exponent + " = " + answer + "<br/> <hr>" Base = 2; Exponent = 0.5; answer = Math.pow(Base, Exponent); output.innerHTML += " Case 2: Base = 'number', Exponent = 'Decimal'<br/>" output.innerHTML += "Base = " + Base + "<br/>"; output.innerHTML += "Exponent = " + Exponent + "<br/>"; output.innerHTML += Base + " power " + Exponent + " = " + answer + "<br/><hr>" </script> </body> </html>
示例
在此示例中,我们选择两个数字:底数和指数都是负数。
情况 1 - 底数是数字,指数是负数
情况 2 - 底数是负数,指数是负数
<html> <body> <h3>Get the exponent power of a number using <i>Math.pow()</i>method</h3> <div id = "str1"></div> <script> var Base = 2; var Exponent = -5; var answer = Math.pow(Base, Exponent); var output = document.getElementById("str1"); answer = Math.pow(Base, Exponent); output.innerHTML += " Case 1: Base = 'number', Exponent = 'Negative Number'<br/>" output.innerHTML += "Base = " + Base + "<br/>"; output.innerHTML += "Exponent = " + Exponent + "<br/>"; output.innerHTML += Base + " power " + Exponent + " = " + answer + "<br/><hr>" Base = -2; Exponent = 0.5; answer = Math.pow(Base, Exponent); output.innerHTML += " Case 2: Base = 'Negative Number', Exponent = 'Negative Number'<br/>" output.innerHTML += "Base = " + Base + "<br/>"; output.innerHTML += "Exponent = " + Exponent + "<br/>"; output.innerHTML += Base + " power " + Exponent + " = " + answer + "<br/><hr>" </script> </body> </html>
这就是 Math.pow() 函数的工作原理,它遵循基本的数学规则。
使用指数运算符
指数运算符 (**) 也可用于获取数字的指数幂。它返回一个数字,该数字是将第一个操作数提升到第二个操作数的幂的结果。它与上面讨论的 Math.pow() 方法相同。这两种方法之间的唯一区别是指数运算符可以接受 BigInt 作为操作数。
语法
以下是使用指数运算符查找数字的指数幂的语法 -
操作数 1 ** 操作数 2
这里操作数 1 和操作数 2 是第一个和第二个操作数。
请注意,如果第一个操作数为负数,则应将其放在括号中。
示例
在下面的程序中,我们对两个操作数采用不同类型的数字。
<html> <head> <title>JavaScript Math exp() Method</title> </head> <body> <h3>Using the Exponentiation Operator</h3> <p id ="result"></p> <script> var value1 = 7 ** 2; document.getElementById("result").innerHTML = "7 ** 2 = " + value1; var value2 = (-8) ** 5; document.getElementById("result").innerHTML +="<br>(-8) ** 5 = " + value2; var value3 = 4 ** -3 document.getElementById("result").innerHTML +="<br>4 ** -3 = " + value3; var value4 = (-3) ** -4 document.getElementById("result").innerHTML +="<br>(-3) ** -4 = " + value4; </script> </body> </html>
在本教程中,我们讨论了在 JavaScript 中查找数字的指数幂的两种方法。第一种方法是使用 Math.pow() 方法,第二种方法是使用指数运算符 (**)。第二种方法可以接受 BigInts,而第一种方法不能。