js实现:次方运算的多种方法
次方最基本的定义是:设a为任意数,n为正整数,a的n次方表表示n个a连乘所得之结果。在js中有多少种方式来计算次方呢?
1、利用Math.pow函数
在javascript中提供了Math对象,封装了我们常用的一些数学方法。想要进行次方计算,可以利用Math对象的pow()方法:
Math.pow(2, 3); //8其中第一个为底数,第二个为幂数,返回一个表示 x 的 y 次幂的值。
注:如果结果是虚数或负数,则该方法将返回 NaN。如果由于指数过大而引起浮点溢出,则该方法将返回 Infinity。
2、运算符**
ECMAScript 2016新增了指数运算符**:它可以看做是Math.pow(x,y)的语法糖,其作用与Math.pow()一致。
2 ** 3;//8 (2的3次幂)3、Math.exp函数和自然对数 Math.LN2(二进制对数)
Math.exp()函数用于返回ex,其中x是自变量,e是欧拉数,它是自然对数的底数。exp()是Math的静态方法,因此,它始终用作Math.exp(),而不是用作创建的Math对象的方法。
Math.LN2是JavaScript中的一个属性,仅用于查找自然对数2的值。
Math.exp(Math.LN2 * 3).toFixed(0); //84、parseInt实现N次方
parseInt是一个比较常用的函数,而不同于parseFloat,parseInt还有第二个参数,用于指定解析为int类型时的进制,例如parseInt('100',10)就是将字符串‘100’按照10进制解析为int类型,结果是100;parseInt('100',2)就是按照2进制转换为int类型,结果为4。
我们会发现一个很有趣的规律:在parseInt('100',10)的结果100中,我们会发现,结果100是进制“10”的2次方,parseInt('100',2)的结果4,是进制“2”的2次方。那么我们来改变一下,会发现parseInt('10000',3)的结果是81,而81是3的4次方;同理,parseInt('10000',2)的结果为16,16是2的4次方。
parseInt('1000',2) //85、使用循环语句
2的3次方,我们循环3次,每次乘以2即可。
function getPow(x,y){
let val=1;
for(let i=0;i<y;i++){
val*=x;
}
return val;
}
getPow(2,3);//8本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!