的Javascript数学与十进制计算

问题描述:

我与这里的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

下面是一个解决方案,您必须解析从元素中获得的值。

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