我用 JavaScript 做了一个计算器来自动计算结果。它可以工作,但我无法删除小数。
这是我的代码:
$(document).ready(function() {
$(".input").keyup(function() {
var val1 = +$(".value1").val();
var val2 = +$(".value2").val();
var val3 = +$(".value3").val();
var val4 = +$(".value4").val();
var val5 = (".result");
var decval5 = (val5);
$(decval5).val(((((val1 / 8) + val2) / 16) + val3) * val4);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<div style="border: 1px solid #D3D3D3;background:#fff;">
<div style="padding:10px 0px 10px 10px;">
<div style="font-size:20px;"></div>
<br>
<center>
input1
<input type="text" class="input value3">input2
<input type="text" class="input value2"> input3
<input type="text" class="input value1"> input4
<input type="text" class="input value4"> = result
<input type="text" disabled="disabled" class="result">
</center>
</div>
<br>
</div>
最佳答案
您可以使用 Math.round()
:
$(document).ready(function() {
$(".input").keyup(function() {
var val1 = +$(".value1").val();
var val2 = +$(".value2").val();
var val3 = +$(".value3").val();
var val4 = +$(".value4").val();
var val5 = (".result");
var decval5 = (val5);
$(decval5).val(Math.round(((((val1 / 8) + val2) / 16) + val3) * val4));
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div style="border: 1px solid #D3D3D3;background:#fff;">
<div style="padding:10px 0px 10px 10px;">
<div style="font-size:20px;"></div>
<br>
<center>
input1
<input type="text" class="input value3">input2
<input type="text" class="input value2"> input3
<input type="text" class="input value1"> input4
<input type="text" class="input value4"> = result
<input type="text" disabled="disabled" class="result">
</center>
</div>
<br>
</div>
关于javascript - 在 JavaScript 中删除小数以获得自动结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41107238/