Tenho o seguinte script:
var x = "202101000000"; var y = 0; //bilhao if(x.length >= 10 && x.length <= 12){ if (x.length == 10){ y = x.substr(0,1); }else if(x.length == 11){ y = x.substr(0,2); }else if(x.length == 12){ y = x.substr(0,3); } if(y.length == 1){ document.getElementById('totalneuro').innerHTML = y + ' bilhão'; }else{ document.getElementById('totalneuro').innerHTML = y + ' bilhões'; } }
<div id="totalneuro"></div>
Ocorre que ele me dá como resultado do valor, o número “202 bilhões”, quando gostaria que o valor viesse com 2 casas decimais, no caso, “202,10 bilhões”. Como poderia resolver isso? Caso alguém saiba como fazer esse código menor e puder me ajudar, agradeço!