我正在尝试创建一个基本的利润计算器,但我遇到了一个问题。
我已经编写了一些基本的 JavaScript,并且公式几乎有效。然而我的问题是小数点似乎不想正常工作。例如:
案例成本是多少:2.80 每箱的数量:2 售价是多少:3.15 总利润 = 1.75 利润当然应该是 0.175
我是 JavaScript 的新手,因此非常感谢您的帮助。
<form id="profitCalculator">
<p><label>What is the case cost? <input type="text" name="casecost"></label></p>
<p><label>How many packs / units per case? <input type="text" name="packs"></label></p>
<p><label>What is the sell price? <input type="text" name="sell_price"></label></p>
<p>Total profit £: <input type="text" name="profit"></p>
document.getElementById('profitCalculator').onclick = function () {
var casecost = this.elements['casecost'].value || 0;
var packs = this.elements['packs'].value || 0;
var sell_price = this.elements['sell_price'].value || 0;
var profit = sell_price - casecost / packs;
this.elements['profit'].value = profit.toFixed(2); }
谢谢
最佳答案
应该是
var profit = (sell_price - casecost) / packs;
但是 - 切勿在 Javascript 中计算带小数的货币!
当十进制值太长时,Javascript 会 chop 它们,可能会导致令人讨厌的舍入错误。始终将您的值乘以 100,然后计算所有内容,最后再次除以 100。
关于javascript - 创建利润计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28698593/