Javascript应用程序
我正在为一家酒类商店开发一个应用程序。它必须以OB(期初余额)SB(库存余额)和SL(售出瓶子)作为输入,计算当天完成的总业务,并计算TL(总瓶子)RS(卢比/价格)和CB(期末余额) 我成功地做到了这一点,并使用HTML5本地存储存储了“每天”条目 这是代码Javascript应用程序,javascript,html,optimization,refactoring,Javascript,Html,Optimization,Refactoring,我正在为一家酒类商店开发一个应用程序。它必须以OB(期初余额)SB(库存余额)和SL(售出瓶子)作为输入,计算当天完成的总业务,并计算TL(总瓶子)RS(卢比/价格)和CB(期末余额) 我成功地做到了这一点,并使用HTML5本地存储存储了“每天”条目 这是代码 Javascript: function calTotal(idopeningBal, idStockBal, idTotal){ var openingBal = parseFloat(idope
function calTotal(idopeningBal, idStockBal, idTotal){
var openingBal = parseFloat(idopeningBal.value, 10);
//if(isNaN(openingBal)) openingBal = parseFloat(0, 10);
var stockBal = parseFloat(idStockBal.value, 10);
//if(isNan(stockBal)) stockBal = parseFloat(0,10);
var total = openingBal + stockBal
idTotal.value = parseFloat(total, 10);
}
function calRate(idTotal, idSold, idRupees, idClosingBal, idTotalAmount, price){
/* Calculate overall price */
var priceOfCurrent = parseFloat(price, 10);
var numOfSold = parseFloat(idSold.value, 10);
if(isNaN(numOfSold)) numOfSold = parseFloat(0, 10);
var totalPrice = priceOfCurrent * numOfSold;
/* End calculating total */
idRupees.value = parseFloat(totalPrice, 10);
idClosingBal.value = parseFloat(idTotal.value - idSold.value, 10);
idTotalAmount.innerHTML = parseFloat(totalPrice, 10) + " Rs.";
}
</script>
函数calTotal(IDOpenBal、idStockBal、idTotal){
var openingBal=parseFloat(idopeningBal.value,10);
//如果(isNaN(openingBal))openingBal=parseFloat(0,10);
var stockBal=parseFloat(idStockBal.value,10);
//如果(isNan(stockBal))stockBal=parseFloat(0,10);
var总计=期初余额+库存余额
idTotal.value=parseFloat(总计,10);
}
函数calRate(idTotal、idSold、idRupees、idClosingBal、idTotalAmount、price){
/*计算总价格*/
var priceOfCurrent=parseFloat(价格,10);
var numofsell=parseFloat(idSold.value,10);
如果(isNaN(numofsell))numofsell=parseFloat(0,10);
var totalPrice=当前价格*售出金额;
/*结束计算总数*/
idRupees.value=parseFloat(总价,10);
idClosingBal.value=parseFloat(idTotal.value-idSold.value,10);
idTotalAmount.innerHTML=parseFloat(totalPrice,10)+“卢比”;
}
HTMLHere:
福斯特啤酒750
现在整个应用程序运行良好。在移交之前,我有什么需要担心或寻找的吗。我最担心的是与金钱有关的计算在处理金钱时,我会谨慎使用浮动。为了防止舍入错误,您可以将所有内容都转换为整数,方法是乘以100(如果,00是所需的小数位数),然后使用整数进行计算和存储 当您需要将其呈现给用户时,请将其转换回浮点数 编辑
例如,请参阅关于这些问题的问题:查看一些数据库存储,但我不需要php吗?随你的便。Php不是唯一的语言。Js也可以与数据库一起工作。我想这应该是关于如何迁移它的问题?你能做到吗?可能使用一个
rupe
类,该类具有整数属性value
和float方法getDecimalValue
。将整数值
而不是浮点数存储到数据库中也很方便。
<tr>
<td class = "data">FOSTERS BEER 750</td>
<td class="data"><input type="text" class="numHolder" id="ocb750ob"></td>
<td class="data"><input type="text" class="numHolder" id="ocb750sb"></td>
<td class="data"><input type="text" class="numHolder" id="ocb750tl" onclick="calTotal(ocb750ob, ocb750sb, ocb750tl)"></td>
<td class="data"><input type="text" class="numHolder" id="ocb750sl"></td>
<td class="data"><input type="text" class="numHolder" id="ocb750rs"></td>
<td class="data"><input type="text" class="numHolder" id="ocb750cb"