Javascript 仅输出整数的百分比计算器
我有一个工作百分比计算器(如下所示)。第一个输入用于初始数字,第二个输入用于百分比,第三个输出答案 我正在尝试将第三个输入字段中显示的答案作为整数(仅限整数)。需要什么JS来实现这一点并在输入字段中显示值Javascript 仅输出整数的百分比计算器,javascript,html,jquery,Javascript,Html,Jquery,我有一个工作百分比计算器(如下所示)。第一个输入用于初始数字,第二个输入用于百分比,第三个输出答案 我正在尝试将第三个输入字段中显示的答案作为整数(仅限整数)。需要什么JS来实现这一点并在输入字段中显示值 <input type="number" class="input" id="without-visitors"> <input type="number" class="input
<input type="number" class="input" id="without-visitors">
<input type="number" class="input" id="without-conversion">
<input type="number" class="input" id="without-formfillenquiries" readonly>
<script>
$('#without-visitors, #without-conversion').change(function() {
var withoutvisitors = parseFloat($('#without-visitors').val())
var withoutconversion = parseFloat($('#without-conversion').val())
var withoutformfillenquiries = parseFloat($('#without-formfillenquiries').val())
$('#without-formfillenquiries').val(withoutvisitors * withoutconversion / 100);
});
</script>
$(“#无访客,#无转换”).change(function(){
var without visitors=parseFloat($('#without visitors').val()
var without conversion=parseFloat($('#without conversion').val()
var withoutformfillenquiries=parseFloat($(“#不带formfillinquiries”).val()
$(“#无表格填写查询”).val(无访客*无转换/100);
});
我将Math.round()函数添加到最后一行-$(“#不带formfillinquiries”).val(不带访问者*不带转换/100);以便将结果四舍五入到最接近的整数
$('#无访客,#无转换')。更改(函数(){
var without visitors=parseFloat($('#without visitors').val()
var without conversion=parseFloat($('#without conversion').val()
var withoutformfillenquiries=parseFloat($(“#不带formfillinquiries”).val()
$(“#不带formfillinquiries”).val(Math.round(不带访客*不带转换/100));
});代码>
我在一个JSFIDLE中试用了您的代码,它似乎起了作用——它只在第三个输入中放置了一个整数。您可以在示例中使用堆栈片段,以便我们也可以运行它吗?如果我将数字111和11添加到前两个字段,它将输出12.21,我需要这是一个整数,因为它代表人。我的错误。将结束位更改为.val(Math.round(without visitors*without conversion/100))
将舍入到最接近的整数。太棒了,Tzvi2,谢谢你的帮助!这已经解决了问题:)我知道上面的评论中已经提到了,但是您可以添加解决问题的方法吗?@evolutionxbox它在这个答案代码中。我将Math.round()
函数添加到最后一行-$(“#不带formfillinquiries”).val(不带访问者*不带转换/100)
以将结果四舍五入到最接近的整数。