소수점 문의

소수점 문의

QA

소수점 문의

답변 2

본문

질문과 답변 게시판 뒤져서 실시간 계산식을 하긴 했습니다.

아래 소스처럼


<script language='javascript'>
//콤마찍기
function comma(str) {
    str = String(str);
    return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');
}
//콤마풀기
function uncomma(str) {
    str = String(str);
    return str.replace(/[^\d]+/g, '');
}
function inputNumberFormat(obj) {
    obj.value = comma(uncomma(obj.value));
}
</script>
 
<script language='javascript'>
//실시간 계산식
function num1(){
  var wr_price1 = document.getElementById('wr_price1');
  var wr_qty1 = document.getElementById('wr_qty1');
  var wr_stotal1 = document.getElementById('wr_stotal1');
  wr_stotal1.value = comma(Number(uncomma(wr_price1.value))*Number(uncomma(wr_qty1.value)));
 
  var wr_price2 = document.getElementById('wr_price2');
  var wr_qty2 = document.getElementById('wr_qty2');
  var wr_stotal2 = document.getElementById('wr_stotal2');
  wr_stotal2.value = comma(Number(uncomma(wr_price2.value))*Number(uncomma(wr_qty2.value)));
 
  var wr_price3 = document.getElementById('wr_price3');
  var wr_qty3 = document.getElementById('wr_qty3');
  var wr_stotal3 = document.getElementById('wr_stotal3');
  wr_stotal3.value = comma(Number(uncomma(wr_price3.value))*Number(uncomma(wr_qty3.value)));
 
  var wr_price4 = document.getElementById('wr_price4');
  var wr_qty4 = document.getElementById('wr_qty4');
  var wr_stotal4 = document.getElementById('wr_stotal4');
  wr_stotal4.value = comma(Number(uncomma(wr_price4.value))*Number(uncomma(wr_qty4.value)));
 
  var wr_price5 = document.getElementById('wr_price5');
  var wr_qty5 = document.getElementById('wr_qty5');
  var wr_stotal5 = document.getElementById('wr_stotal5');
  wr_stotal5.value = comma(Number(uncomma(wr_price5.value))*Number(uncomma(wr_qty5.value)));
 
  var wr_price6 = document.getElementById('wr_price6');
  var wr_qty6 = document.getElementById('wr_qty6');
  var wr_stotal6 = document.getElementById('wr_stotal6');
  wr_stotal6.value = comma(Number(uncomma(wr_price6.value))*Number(uncomma(wr_qty6.value)));
 
  var wr_price7 = document.getElementById('wr_price7');
  var wr_qty7 = document.getElementById('wr_qty7');
  var wr_stotal7 = document.getElementById('wr_stotal7');
  wr_stotal7.value = comma(Number(uncomma(wr_price7.value))*Number(uncomma(wr_qty7.value)));
 
  var wr_price8 = document.getElementById('wr_price8');
  var wr_qty8 = document.getElementById('wr_qty8');
  var wr_stotal8 = document.getElementById('wr_stotal8');
  wr_stotal8.value = comma(Number(uncomma(wr_price8.value))*Number(uncomma(wr_qty8.value)));
 
  var wr_price9 = document.getElementById('wr_price9');
  var wr_qty9 = document.getElementById('wr_qty9');
  var wr_stotal9 = document.getElementById('wr_stotal9');
  wr_stotal9.value = comma(Number(uncomma(wr_price9.value))*Number(uncomma(wr_qty9.value)));
 
  var wr_price10 = document.getElementById('wr_price10');
  var wr_qty10 = document.getElementById('wr_qty10');
  var wr_stotal10 = document.getElementById('wr_stotal10');
  wr_stotal10.value = comma(Number(uncomma(wr_price10.value))*Number(uncomma(wr_qty10.value)));
 
  var wr_stotalprice = document.getElementById('wr_stotalprice');
  wr_stotalprice.value = comma(Number(uncomma(wr_stotal1.value))+Number(uncomma(wr_stotal2.value))+Number(uncomma(wr_stotal3.value))+Number(uncomma(wr_stotal4.value))+Number(uncomma(wr_stotal5.value))+Number(uncomma(wr_stotal6.value))+Number(uncomma(wr_stotal7.value))+Number(uncomma(wr_stotal8.value))+Number(uncomma(wr_stotal9.value))+Number(uncomma(wr_stotal10.value)));
}
</script>
 

 

html 부분은

 


<td class="blueborder">$<input type="text" name="wr_price10" value="<?php echo $write['wr_price10'] ?>" id="wr_price10" maxlength="30" class="form01" size="4" onkeyup="inputNumberFormat(this); num1()"></td>
   <td class="blueborder"><input type="text" name="wr_qty10" value="<?php echo $write['wr_qty10'] ?>" id="wr_qty10" maxlength="10" class="form01" size="3" onkeyup="inputNumberFormat(this); num1()">ea</td>
   <td class="border_r0 blueborder" >$<input type="text" name="wr_stotal10" value="<?php echo $write['wr_stotal10'] ?>" id="wr_stotal10" maxlength="30" class="form03" size="3" onkeyup="num1()"></td>

 

실시간 계산식을 했는데...

 

소스가 좀 난감하실수있지만...

저로서는 이게 최선이라... ^^;

 

소수점까지 나오게 하려면 어떻게 해야 하는지 알려주실수 있을까요?

wr_price1~10

wr_stotal1~10

은 콤마랑 소수점이 같이 나와야 해서...

 

이 식으로는 힘든걸까요?

 

이 질문에 댓글 쓰기 :

답변 2

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,112
© SIRSOFT
현재 페이지 제일 처음으로