2013-05-30 2 views
0

나는 주류 판매점 용 응용 프로그램을 개발하고있었습니다. OB (기초 잔액) SB (재고 잔액) 및 SL (판매 병)을 입력으로 사용하여 TL (총 병) RS (루피/가격) 및 CB를 계산하여 해당 일에 완료된 전체 비즈니스를 계산해야합니다 밸런스).자바 스크립트 응용 프로그램

HTML5 로컬 저장소를 사용하여 일일 항목을 성공적으로 저장했습니다.

다음은 코드입니다.

  1. 자바 스크립트 : 여기

     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> 
    

    HTML :

    <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" 
    

    의 onclick = "calRate (ocb750tl, ocb750sl , ocb750rs, ocb750cb, total1, 180) ">

마찬가지로 표 500 행들이있다.

지금은 전체 응용 프로그램이 정상적으로 작동합니다. 내가 걱정하거나 찾아야 할 것이 있습니까? 돈 관련 계산이 대부분 걱정됩니다.

+0

일부 데이터베이스 스토리지 – Sergio

+0

에 봐하지만 난 그것을 위해 PHP는 필요 없어요를? –

+0

원하는대로 선택하십시오. PHP만이 언어는 아닙니다. Js는 데이터베이스와도 잘 작동합니다. – Sergio

답변

1

돈을 다룰 때 수레를 사용할 때는주의해야합니다. 반올림 오류를 방지하기 위해 100을 곱하여 정수로 변환 한 다음 정수를 사용하여 계산 및 저장을 수행 할 수 있습니다.

사용자에게 표시해야하는 경우이를 다시 float로 변환하십시오.

편집
는 예를 들어 이러한 문제에 대한이 질문을 참조하십시오 : Is floating point math broken?

+0

예를 들어주세요 –

+1

아마도 정수형 속성 인 value와 float 메소드 인 getDecimalValue를 가진'Rupee' 클래스를 사용했을 것입니다. 또한, float 대신 정수형 value를 데이터베이스에 저장하는 것이 편리합니다. – donkeydown

관련 문제