JavaScript中的Math.pow函数是求次方(幂).虽然原生有函数. 但是我模拟了一个Pow的函数.具体写法如下:
function Power(n,t){
var number=1;
if((isNaN(n)||isNaN(t))||(n==0&&t==0)){
return false; //can't Calculate! Because is Not A Number!
}
if(n==0||t==1){
return n;
}else if(t==0){
return 1;
}else if(t<0){
for(var i=0;i<-t;i++)
number *= 1/n;
}else{
for(var j=0;j<t;j++)
number *= n;
}
return number;
}
经过测试 , 总比原生的Math.pow方法慢了0.17ms...
请问有没有更加好的写法.或者是一些改进写法,哪怕是一些文章也行..? 3Q~~
能否提供参考学习一下,新手.
function Power(n,t){
var number=1;
if((isNaN(n)||isNaN(t))||(n==0&&t==0)){
return false; //can't Calculate! Because is Not A Number!
}
if(n==0||t==1){
return n;
}else if(t==0){
return 1;
}else if(t<0){
for(var i=0;i<-t;i++)
number *= 1/n;
}else{
for(var j=0;j<t;j++)
number *= n;
}
return number;
}
经过测试 , 总比原生的Math.pow方法慢了0.17ms...
请问有没有更加好的写法.或者是一些改进写法,哪怕是一些文章也行..? 3Q~~
能否提供参考学习一下,新手.