2012-05-29 103 views
1

你如何在JQuery中實現指數?在jQuery中包含指數?

我修改此:

$.fn.sumValues = function() { 
var sum = 0; 
this.each(function() { 
    if ($(this).is(':input')) { 
     var val = $(this).val(); 
    } else { 
     var val = $(this).text(); 
    } 
    sum += parseFloat(('0' + val).replace(/[^0-9-\.]/g, ''), 10); 
}); 
return sum; 

$(document).ready(function() { 
$('input.price').bind('keyup', function() { 
    $('span.total').html($('input.price').sumValues()); 
}); 

來計算用戶輸入的加法運算的更復雜的公式。

的公式本身是(a到g是用戶輸入):

步驟1)X =((1 +(A/100))^ B)*(C * 12)

步驟2)X + d = E

步驟3)EFG = H

你能幫助我更有效地實現這一點?

+0

請改善您的標題在未來的問題,以改善社區。好的標題包含一個動詞,如'在jQuery中包含指數',並使其他用戶更容易搜索該問題。 – thejartender

回答

3
var X = Math.pow(1+(a/100), b)*(c*12); 

var e = X+d; 

var h = e-f-g; 

Math.pow(base, exponent)用於指數計算。

向上述值例如

$('#mortgage').val(X); 

$('#utilities').val(e); 

等設置爲輸入。

+0

好吧,現在我怎麼會得到它我需要的值(X,E和H)? – derschwigg

+0

@derschwigg在哪裏返回? – thecodeparadox

+0

我需要它將值吐出到html中 - 這裏是我正在尋找的東西的一個想法:http://diawareness.com/mugplan.aspx – derschwigg