我想创造一个基本的利润计算器,但我正在努力解决一个问题。创建一个利润计算器
我写了一些基本的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); }
感谢
在最小的货币单位工作 - 我们人类上随机基地10决定,电脑在基地2工作,所以什么在计算机发生在你尝试做'0.1 + 0.2'?疯狂! - 因此,做更小的货币单位'10 + 20'而不是(在你的情况下,'3.15 - 2.8; //给出0.3500000000000001') – 2015-02-24 14:55:31
感谢保罗,现在有道理,为什么我得到奇怪的数字。 – 2015-02-26 08:49:56