2013-11-28 195 views
-1

我目前正在設置幾個公式計算器。在我有這個公式:Javascript公式計算

VC = DS *π.ns/ 60000

這個腳本:

<script> 
    (function() { 
    function calculateVc(ds, ns) { 
    return (ds * 3.14159265359 * ns/60000); 
    } 

    var Vc = document.getElementById("VC"); 
    if (Vc) { 
    Vc.onsubmit = function() { 
     this.Vc.value = calculateVc(this.ds.value, this.ns.value); 
     return false; 
    }; 
    } 
    }()); 
    </script> 

這完美的作品。然後我有這個腳本的反向公式:ns = vc * 60000 /(ds *π):

<script> 
    (function() { 
function calculateNs(ds, vc) { 

    return (vc * 60000/ds * 3.14159265359); 
} 

var Ns = document.getElementById("Ns"); 
if (Ns) { 
    Ns.onsubmit = function() { 
     this.ns.value = calculateNs(this.ds.value, this.vc.value); 
     return false; 
    }; 
} 
    }()); 
    </script> 

這不符合要求。將第一個結果重新用於後向公式會得出與預期不同的結果。我想這是一個格式錯誤或一個錯字。

+0

這是怎麼題外話? 「詢問...... 特定的編程問題 軟件算法 編碼技術 的軟件開發工具」 我問了一個相關的問題,甚至有一個相關的答案。你們一起制定規則嗎?或者這是「我個人看來」的情況? –

+2

您可能希望繼續閱讀以下內容:「此問題是由於無法再現的問題或簡單的印刷錯誤導致的」 –

+0

所以是這一個:http://stackoverflow.com/questions/3066421/writing例如,一個新的在線文件在php中,但我看到在評論中的重大差異。 –

回答

2

嘗試添加一對括號:

return (vc * 60000/(ds * 3.14159265359)); 
+0

已經嘗試過。沒有運氣。 –

+1

我認爲安德魯是正確的http://jsfiddle.net/sR5Sd/,你可以舉一個不適用的輸入示例嗎? – mitomed

+0

我很抱歉。這是一個瀏覽器緩存問題。你們都完全正確。非常感謝你! –