繁体   English   中英

JavaScript计算,包括小数位

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM