2012-10-14 391 views
0

我正在編程一個計算器,並且遇到了一個問題。編程基礎的編程和數學不匹配。我將提供下面的代碼。JavaScript需要數學幫助

function calculate() { 

    console.log(1); 
    var activity = $("#txtActivity").val(); 

    var days = parseInt($("#txtDays").val(), 10); 
    var hours = parseInt($("#txtHours").val(), 10); 
    var minutes = parseInt($("txtMinutes").val(), 10); 
    var seconds = parseInt($("txtSeconds").val(), 10); 

    var MoneyMadeDuringActivity = (days * 21464) + (hours * 2683) + (minutes * 4472) + (seconds * 0.74); 



    $("#CalcOutput").html("In the time it takes me to " + activity + ",<br />Barack Obama makes $" + MoneyMadeDuringActivity); 

} 

    $("#btnCalculate").click(function() { 
    calculate(); 
    }); 

由4個HTML文本框組成,每個文本框需要整數輸入。該代碼產生以下輸出:

* 在它需要我在這裏輸入的東西的時候,奧巴馬使得$ MoneyMadeDuringActivity *

我通過簡單地在每個搜索框中輸入1測試此代碼。它應該是24,192.46美元,但我得到了28,619.74美元。我究竟做錯了什麼?請幫忙!

+1

我不知道你在哪裏得到它應該是24192.46但是21464 + 2683 +4472 + .74是28619.74 – Ben

+1

jsFiddle怎麼樣? – j08691

+0

首先將問題分解成更小的組件。輸出MoneyMadeDuringActivity天,然後輸出小時,然後分鐘,然後秒。確認每個問題的計算結果,以確定問題出在哪個區域。沖洗並重復,直到找到具體問題,然後如果仍然卡住,請用[edit]更新帖子。 :) – jmort253

回答

2

您錯過了minutes乘數中的小數點。它看起來應該是44.72,而不是4472