简体   繁体   English

我的计算器 function 不允许小数

[英]My calculator function doesn't allow for decimals

My calculator works fine with integers, it rejects a number with a decimal place ie 2.34.我的计算器适用于整数,它拒绝带小数位的数字,即 2.34。

Here is the full calculator with HTML and JS.这是带有 HTML 和 JS 的完整计算器。

    <div class="module-border-wrap">
        <div class="module">
    <form id="main">
        <label for="rprice">Retail Price: </label>
        <input type="number" id="rprice" ><br><br>
        <label for="cogoods">Cost of Goods: </label>
        <input type="number" id="cogoods" ><br><br>        
        <input type="submit" value="Calculate">
    </form>
    </div>
        </div>
        <div id="display">
            <p> </p>
        </div>
    
<script>
    let retailPrice = document.getElementById("rprice");
    let costOfGoods = document.getElementById("cogoods");
    let form = document.getElementById("main");
form.addEventListener("submit",function(event){
    event.preventDefault();
    console.log(calculate());
    document.getElementById("display").innerHTML = calculate();
});
function calculate (){
    let difference = retailPrice.value - costOfGoods.value
    return retailPrice.value / difference 
 };
</script>

 <form id=main> <input type=number step=0.01 placeholder="retail price" id=rprice /> <input type=number step=0.01 placeholder=cost id=cogoods /> <input type=submit /> </form> <div id=display></div> <script> let form = document.getElementById("main"); form.addEventListener("submit", function(event) { event.preventDefault(); console.log(calculate()); document.getElementById("display").innerHTML = calculate(); }); function calculate() { let retailPrice = document.getElementById("rprice"); let costOfGoods = document.getElementById("cogoods"); let difference = Number(retailPrice.value) - Number(costOfGoods.value) return retailPrice.value / difference }; </script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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