0

I would like my setInterval function to increase by a decimal number every 1 second. However, it will only increase by strings. How do I fix this?

let btn = document.getElementById("btn");
let demo = document.getElementById("demo");

function addUp(){
setInterval(()=>{
demo.innerHTML+=0.5
},1000);
}

btn.addEventListener("click", addUp);
<span id = "demo">0</span>

<button id = "btn">
click here
</button>
  • Try to do conversion it to Number before incrementing `demo.innerHTML+=0.5`, because `demo.innerHTML+=0.5` does `demo.innerHTML=demo.innerHTML+0.5` indeed `demo.innerHTML` is string and then you're doing concatinating between string and 0.5 instead of incrementing – TAHER El Mehdi Dec 20 '21 at 20:52

0 Answers0