2026, 새로운 도약을 시작합니다.

소숫점 제거 관련 채택완료

안녕하세요 아래의 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개

채택된 답변
+20 포인트
Copy


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

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

답변에 대한 댓글 1개

대단히 감사합니다ㅜㅜ

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

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

로그인
🐛 버그신고