소숫점 제거 관련

소숫점 제거 관련

QA

소숫점 제거 관련

본문

안녕하세요 아래의 dr_1부터 dr_4 까지의 계산이 dr_5 로 출력은 되지만, 소숫점 뒷자리까지 나옵니다. 소숫점 안나오게 하려면 어디를 손봐야 할까요...ㅡㅜ

감사합니다

 

 

<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>
 
</head>
<body>
<script language='javascript'>
function sum1(){
  var dr_1 = document.getElementById('dr_1');
  var dr_2 = document.getElementById('dr_2');
  var dr_3 = document.getElementById('dr_3');
  var dr_4 = document.getElementById('dr_4');
  var dr_5 = document.getElementById('dr_5');

  dr_5.value = comma(Number(uncomma(dr_1.value))*Number(uncomma(dr_2.value)/100000)*Number(uncomma(dr_3.value)/1000)*(100-Number(uncomma(dr_4.value))));
 }
</script>

 

 

 

<tr>
    <td class='text'><input type='input' placeholder="월임금 입력" autocomplete='off' maxlength='15' class='text_input' name='dr_1' id="dr_1" itemname="1" onkeyup="inputNumberFormat(this); sum1()" ></td>

 


    <td class='text'><select type='input' autocomplete='off' maxlength='15' class='text_input' name='dr_2' id="dr_2" itemname="1" onkeyup="inputNumberFormat(this); sum1()">
    <option>===선택===</option>
    <option value='11.6858'> 한시1년장해</option>
    </select></td>

 


    <td class='text'><input type='input' placeholder="장해율" autocomplete='off' maxlength='15' class='text_input' name='dr_3' id="dr_3" itemname="1" onkeyup="inputNumberFormat(this); sum1()"></td>

 


    <td class='text'><input type='input' placeholder="과실비율" autocomplete='off' maxlength='15' class='text_input' name='dr_4' id="dr_4" itemname="1" onkeyup="inputNumberFormat(this); sum1()"></td>

 


    <td class='text'><input type='input' autocomplete='off' maxlength='15' class='text_input' name='dr_5' id="dr_5" itemname="1" onkeyup="inputNumberFormat(this); sum1()"></td>


</tr>

이 질문에 댓글 쓰기 :

답변 1


  // dr_5.value = comma(Number(uncomma(dr_1.value))*Number(uncomma(dr_2.value)/100000)*Number(uncomma(dr_3.value)/1000)*(100-Number(uncomma(dr_4.value))));
  var dr_5_value = Number(uncomma(dr_1.value))*Number(uncomma(dr_2.value)/100000)*Number(uncomma(dr_3.value)/1000)*(100-Number(uncomma(dr_4.value)));
  dr_5_value = dr_5_value.toFixed(0);
  dr_5.value = comma(dr_5_value);
답변을 작성하시기 전에 로그인 해주세요.
전체 123,525 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT