javascript - 创建利润计算器

标签 javascript calculator

我正在尝试创建一个基本的利润计算器,但我遇到了一个问题。

我已经编写了一些基本的 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/

相关文章:

javascript - 可以将 dojo 验证器函数存储到变量中以便稍后调用它

javascript - ExtJS TreePanel - 刷新并保持节点状态

javascript - 未捕获的 TypeError : Object(. ..) 不是 eval 处的函数 (global-styles.js)

android - 如何将计算结果保存到firebase数据库中

Java 计算器堆栈

javascript - 使用 React Conditional Rendering,如何避免 0 被视为未定义?

javascript - JavaScript 中有没有办法监听控制台事件?

Python 代码在某些版本中无法运行

java - 使用共享首选项在 EditText 中保存数字

python - Matplotlib图散点图