Javascript应用程序

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

我正在为一家酒类商店开发一个应用程序。它必须以OB(期初余额)SB(库存余额)和SL(售出瓶子)作为输入,计算当天完成的总业务,并计算TL(总瓶子)RS(卢比/价格)和CB(期末余额)

我成功地做到了这一点,并使用HTML5本地存储存储了“每天”条目

这是代码

  • Javascript:

            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
    

  • 类似地,大约有500个表行


    现在整个应用程序运行良好。在移交之前,我有什么需要担心或寻找的吗。我最担心的是与金钱有关的计算

    在处理金钱时,我会谨慎使用浮动。为了防止舍入错误,您可以将所有内容都转换为整数,方法是乘以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"