I am using Jquery Knob and the input value is change through sliders.
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");
}
Now i want to round the "buf" variable to 1 decimal, i tried to use toFixed and Math.round.... But i cant get it to work, can someone please help me?
EDIT:I now used this, if i use console.log it all goes well.
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");
Example problem, in console.log it show 1.7. however in the input field of Jquery Knob it shows 1.7000000000000002. See image below.
Now how do i solve this problem