我正在使用 Jquery Knob,输入值通过滑块进行更改。
window.onload = function(){
var elements=document.querySelectorAll('input[type=range]')
for(var i = 0; i < elements.length; i++){
elements[i].addEventListener('change',calcul , false);
}
}
function calcul(){
var elements = document.querySelectorAll('input[type="range"]')
var len = 0
var buf = 0
for(var i=0;i<elements.length;i++) {
if(elements[i].parentNode.parentNode.style.display != 'none'){
buf += parseInt(elements[i].value)
len++
}
}
buf = len === 0 ? 0 : buf/len
document.getElementById("knob").value=buf;
$("#knob").trigger("change");
}
现在我想将“buf”变量四舍五入到小数点后 1,我尝试使用 toFixed 和 Math.round .... 但我无法让它工作,有人可以帮我吗?
编辑:我现在使用这个,如果我使用 console.log 一切顺利。
buf = len === 0 ? 0 : buf/len;
gem_cijfer = buf.toFixed(1);
document.getElementById("knob").value=gem_cijfer;
document.getElementById("form_knob").value=gem_cijfer;
$("#knob").trigger("change");
示例问题,在 console.log 中显示 1.7。但是在 Jquery Knob 的输入字段中,它显示 1.7000000000000002。见下图。
现在我该如何解决这个问题