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 回答