소숫점 제거 관련
본문
안녕하세요 아래의 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);