javascript公式计算

时间:2012-10-18 23:51:03

标签: javascript jquery jquery-calculation

我有一个相当复杂的公式,我想用代码重新创建,我已经设置了fiddle 但是我不知道从哪里开始使用JavaScript / jQuery?

任何帮助我开始并指出我正确方向的帮助都会很棒。

我需要的公式是

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

例如:如果A下降25%,B必须增加33%才能实现收支平衡

我希望单击Calculate div时显示输出,然后将来我想使用jQuery滑块更改输入值并动态更改输出。

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

2 个答案:

答案 0 :(得分: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 + ' %');
    });
});

检查更新后的fiddle

答案 1 :(得分: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 + '%');
});