-1

いくつかの数値が表示されている複雑な統計プロジェクトを行っており、それらが計算される小数点以下の桁数を変更したいと考えています。ページの閲覧者が増減ボタンをクリックすることで、この数値を変更できるようにしたいと考えています。しかし、今のところ、それを変更する方法を知っている唯一の方法は、コード自体を使用することです。これは、最初の「dec」変数です。ここでは 2 箇所に設定していますが、ボタンで値が変わるようにするにはどうすればよいでしょうか。ありがとう!

<input type="button" onclick="increase()" value="Increase"/>
<input type="button" onclick="decrease()" value="Decrease"/>
<br/><table border="1"><tr>
<script type="text/javascript">
dec=2;
for(n=1;n<=9;n++)
{
    document.write("<td>");
    for(t=0;t<=45;t++)
    {
        if(t<n)
        result=0;
        else
        result=fixed(((combin(t,n)*fact(n)*fact(45-n)/fact(45))*100),dec);
        document.write(result);
        zero(result,dec);
        document.write("%<br/>");
    }
    document.write("</td>");
}
function increase()
{
    ???
}
function decrease()
{
    ???
}
function fact(num)
{
    result=1;
    for(cnt=num;cnt>0;cnt--)
    result*=cnt;
    return result;
}
function combin(n,r)
{
    result=fact(n)/(fact(r)*fact(n-r));
    return result;
}
function fixed(num,d)
{
    result=Math.round(num*Math.pow(10,d))/Math.pow(10,d);
    return result;
}
function zero(num,dec)
{
    if(dec!=0&&num-Math.floor(num)==0)
    document.write(".");
    for(cnt=dec;cnt>0;cnt--)
    {
        test=num*Math.pow(10,cnt)
        if(test%10==0)
        document.write("0");
    }
}
</script></tr></table>
4

1 に答える 1

0

decをパラメーターとして関数でforループをラップし、ボタンクリックイベントをリッスンします。

<button onclick="increase()" text="Increase"></button>

増加関数は次のようになります。

function increase(){
  calculate(++dec)
}

お役に立てれば!

于 2012-11-06T20:13:12.407 に答える