如何在 JavaScript 中获取数字的指数幂?
在本教程中,我们将学习如何在 JavaScript 中获取数字的指数幂。数字的幂可以表示为某个特定数字自身相乘的次数。为了计算数字的幂,我们需要两样东西,底数和指数。同时,底数是要相乘的数字。指数(通常写在上标中)决定了数字(底数)应该自身相乘的次数。
当我们在输入时使用“^”或上标来表示数字的幂时,我们会借助函数在 JavaScript 中计算指数幂。在这里,我们将介绍两种计算数字指数幂的方法。第一种方法是使用Math.pow()方法,第二种方法是使用指数运算符。
使用 Math.pow() 方法
Math.pow() 是一个静态方法,这意味着它是对象的一个成员,不需要构造函数来创建实例。它接受两个参数,底数和指数,并返回一个数字(数据类型)作为结果。如果底数为负且指数不是整数,则结果为 NaN。
语法
以下是使用 Math.pow() 方法获取数字指数幂的语法:
Math.pow(base, exponent);
参数详情
底数 - 需要相乘的数字
指数 - 数字需要相乘的次数
示例
在下面的示例中,我们选择了两个数字,底数和指数,并且我们正在使用 Math pow() 方法找出底数的幂。
案例 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"); 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 作为操作数。
语法
以下是使用指数运算符查找数字指数幂的语法:
Operand1 ** Operand2
这里 operand1 和 operand2 分别是第一个和第二个操作数。
请注意,如果第一个操作数为负,则应将其放在括号中。
示例
在下面的程序中,我们为两个操作数采用不同类型的数字。
<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() 方法,第二种方法是使用指数运算符 (**) 。第二种方法可以接受 BigInt,而第一种方法则不能。
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP