的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
我该如何解决这个问题?
答
下面是一个解决方案,您必须解析从元素中获得的值。
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
修复呢?你没有解释具体的问题或预期的结果。请花几分钟时间阅读[问]和[mcve] – charlietfl