[英]JavaScript calculation including decimal places
首先,道歉对Java Script并不是很好。 我试图实现的是以下计算以包括小数位
<script>
function calc() {
var cost = document.getElementById('cost').value;
var singleShare = document.getElementById('singleShare').value;
var priceShare = document.getElementById('priceShare').value;
var cost1 = parseInt(cost) || 0;
var singleShare1 = parseInt(singleShare) || 0;
var priceShare1 = parseInt(priceShare) || 0;
var pv = (parseInt(priceShare1, 10) * 10000) / (parseInt(cost1, 10) * parseInt(singleShare1, 10));
document.getElementById("result").innerHTML = ('P/V = '+pv.toFixed(2)+'%');
}
</script>
输入来自以下表单输入:
<input type="number" class="form-control" id="cost">
<input type="number" class="form-control" id="singleShare">
<input type="number" class="form-control" id="priceShare" onkeyup="calc();">
该函数适用于整数,但只要我将小数点放在下面的计算中,
费用120 singleShare 2.5 priceShare 3.25
结果应该是108.33%
谁能帮我这个忙吗?
那是因为您正在使用parseInt
,它解析一个整数。 尝试改用parseFloat
。 请注意, parseFloat
不会使用基数-如果您想使用parseFloat
则需要忽略当前包含它的任何位置的10
参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.