我想創造一個基本的利潤計算器,但我正在努力解決一個問題。創建一個利潤計算器
我寫了一些基本的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