我想用Math.pow
例如,如果我将地面编号2和功率级别6放在一起 我希望结果从0到6计数。
2 ^ 0 = 1
2 ^ 1 = 2
2 ^ 2 = 4
2 ^ 3 = 8
2 ^ 4 = 16
2 ^ 5 = 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 :(得分: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));
}
}
答案 1 :(得分: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));
}
}
此处还有更新的fiddle
答案 2 :(得分:3)
或者,您也可以使用while
循环
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));
}
}
答案 3 :(得分: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>