2017-10-14 77 views
-1

我與這裏的javascript數學一個奇怪的問題是我的代碼:的Javascript數學與十進制計算

<script> 
function four() { 
    var price = document.getElementById("price").value; 
    var sood = (price * 2.5)/100; 
    var pricetopay = price + sood ; 
    var pishpardakht = pricetopay/3; 
    document.getElementById("PISH").value = pishpardakht; 
    var mabaghi = pricetopay - pishpardakht; 
    var ghest = mabaghi/4; 
    document.getElementById("GHEST").value = ghest; 
} 
</script> 

和當時的價格是100(價格= 100) 與魚:334.1666666666667 ghest:167.08333333333331

我該如何解決這個問題?

+0

修復呢?你沒有解釋具體的問題或預期的結果。請花幾分鐘時間閱讀[問]和[mcve] – charlietfl

回答

0

下面是一個解決方案,您必須解析從元素中獲得的值。

function four() { 
 
    var priceUnparsed = document.getElementById("price").value; 
 
    var price= parseFloat(priceUnparsed); 
 
    var sood = (price * 2.5)/100; 
 
    var pricetopay = price + sood ; 
 
    var pishpardakht = pricetopay/3; 
 
    alert(pishpardakht); 
 
    document.getElementById("PISH").value = pishpardakht; 
 
    var mabaghi = pricetopay - pishpardakht; 
 
    var ghest = mabaghi/4; 
 
    document.getElementById("GHEST").value = ghest; 
 
}
<input id="price" value="100"> 
 
<button onclick="four()">Go</button>

+0

假定價格是整數....最常見的是它不是 – charlietfl