테스트 사이트 - 개발 중인 베타 버전입니다

소수점 문의

guswjd 7년 전 조회 2,938

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

아래 소스처럼

</p>

<p><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></p>

<p> </p>

<p><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)));

 </p>

<p>  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)));</p>

<p> </p>

<p>  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)));</p>

<p> </p>

<p>  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)));</p>

<p> </p>

<p>  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)));</p>

<p> </p>

<p>  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)));</p>

<p> </p>

<p>  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)));</p>

<p> </p>

<p>  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)));</p>

<p> </p>

<p>  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)));</p>

<p> </p>

<p>  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)));</p>

<p> </p>

<p>  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></p>

<p> </p>

<p>

 

html 부분은

 

</p>

<p><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></p>

<p>

 

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

 

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

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

 

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

wr_price1~10

wr_stotal1~10

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

 

이 식으로는 힘든걸까요?

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

g
7년 전

감사합니다. 한번 해보겠습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

소수점 + 콤마 플러그인 참고하시면 될듯합니다.

https://github.com/customd/jquery-number

 

https://github.com/customd/jquery-number/blob/master/LICENSE.txt">license.txt

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인