자바스크립트 문자열 연산관련 도움이 필요합니다.
본문
견적서 입력폼 작업중입니다.
입력폼에 숫자와 연산자를 같이 입력받아 총액을 구하려고 하는데
비슷한 소스나 함수가 있을까요?
예)
내역 | 총액 | |
10,000원*12개월 | 120,000 | |
5,000원*10개*2개월 | 100,000 |
답변 3
간단하게 작성해 봤습니다. 참조하세요.
jQuery 사용한다는 가정하에
그리고 1500*10 처럼 연산자도 함께 넣는다는 가정하에
<style>
.cell { display:inline-block; width:30%; text-align:center; border:1px solid #333; }
</style>
<input type="text" name="input" id="input">
<button onclick="calc()">계산</button>
<div id="tbl">
<div class="cell">내역</div>
<div class="cell">총액</div>
<div id="calc_item"></div>
</div>
<div style="margin-top:100px;"></div>
<script>
function calc() {
var input = $("#input").val();
var sum = eval(input);
alert(input);
var html = "<div class='cell'>"+input+"</div><div class='cell'>"+sum+"</div>";
$("#calc_item").append(html);
}
</script>
최종적으론 계산기가 구현되어야하는것 같은데요
https://msm8994.tistory.com/32
이런 예제를 응용해서 개발하시면될것 같습니다.
단순한예제
https://im-developer.tistory.com/58
계산기예제
스택을 이용한 중위 표기식을 찾아보세요.