2014-03-06 26 views
0

我想创建一段代码与Math.powMath.pow计算接地和电源

例如,如果我把作为接地号码2和功率电平6
我想要的结果,以从0数到6.

2^0 = 1
2^1 = 2
2^2 = 4
2^3 = 8
2^4 = 16
2^25 = 32
2的6次方= 64

这是我目前有:(on JSFiddle)

function callPow(){ 
    var val= document.getElementById("txt").value; 
    var power= document.getElementById("txt2").value; 
    alert(Math.pow(val,power)); 
} 
+0

这是我目前有http:// jsfiddle.net/g4maC/ – Darren

+0

谢谢你的回应是的代码工作,但我想输出从0到功率水平,我把它放在并显示它 – Darren

回答

4

所有你需要的是一个循环,将计数到您指定的功率,并提醒各时间:

function callPow(){ 
    var val= document.getElementById("txt").value; 
    var power= document.getElementById("txt2").value; 
    for(i=0; i<= power; i++){ 
     alert(val+'^'+i+' = '+Math.pow(val,i)); 
    } 
} 

JSFiddle

0

下面是代码

<script> 
function callPow(){ 
    var val= document.getElementById("txt").value; 
    var power= document.getElementById("txt2").value; 
    for(var i=0; i<=power; i++) 
    { 
    alert(Math.pow(val,i)); 
    } 
} 
</script> 
    Input number :<input type="text" id="txt" value=""/> 
    to the power<input type="text" id="txt2" value=""/> 
    <button onclick="callPow();">Show Value</button> 
3

一个简单的for循环就足够了。

像这样的事情

function callPow(){ 
    var val= document.getElementById("txt").value; 
    var power= document.getElementById("txt2").value; 
    for(count=0; count<= power; count++){ 
      alert(val + "^"+ count+"="+Math.pow(val,count)); 
    } 
} 

而且这里的,你也可以不使用while循环更新它fiddle

3

或者

function callPow(){ 
    var val= document.getElementById("txt").value; 
    var power= document.getElementById("txt2").value; 
    var count=0;//as you want to start from power 0 
    while (count<= power){ 
      alert(val + "^"+ count++ +"="+Math.pow(val,count)); 

    } 
} 

捣鼓这将是http://jsfiddle.net/g4maC/7/