0

コードで再作成したいかなり複雑な数式があり、フィドルを設定しました が、JavaScript / jQueryをどこから始めればよいのかわかりませんか?

私を始めて正しい方向に向けるための助けは素晴らしいでしょう。

必要な式は

(1/(1 - A %)) - 1 = B %
A = Percentage drop (#input)
B = Percentage gain (#output)

例:Aが25%低下した場合、損益分岐点に達するにはBを33%増加させる必要があります

[計算]divをクリックしたときに出力を表示したいのですが、将来的にはjQueryスライダーを使用して入力値を変更し、出力を動的に変更したいと思います。

<div id="calc">
<div id="inputlabel">INPUT</div>
<input id="input">%</>
<div id="calculation">CALCULATE</div>
<h1 class="output">%</h1>
</div>​
4

2 に答える 2

3

このコードは機能します:

$(document).ready(function() {
    $('#calculation').click(function() {
        var inp = parseFloat($('#input').val());
        var out = parseFloat((1 / (1 - (inp / 100))) - 1);
        out = parseInt(out * 100);
        $('h1.output').text(out + ' %');
    });
});

更新されたフィドルを確認してください。

于 2012-10-19T00:00:59.690 に答える
1

それを行うJSFiddleをここで探してください:http://jsfiddle.net/LC8qE/

function calculate()
{
    var A = parseInt(jQuery('#input').val()) / 100;
    var B = (1/(1 - A)) - 1;
    return Math.round(B * 100);
}

jQuery('#calculation').on('click', function(){
    if(jQuery('#input').val() == '')
        { alert('enter a value!'); return false; }          
    var result = calculate();
    jQuery('.output').text(result + '%');
});
于 2012-10-19T00:11:48.740 に答える