소수점 문의
본문
질문과 답변 게시판 뒤져서 실시간 계산식을 하긴 했습니다.
아래 소스처럼
<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
은 콤마랑 소수점이 같이 나와야 해서...
이 식으로는 힘든걸까요?
!-->!-->
답변을 작성하시기 전에 로그인 해주세요.