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