Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho um script que soma o valor passado com o parseFloat de um <span>:
function calcula_valores(valor,checkbox,form){ hidden_descricao_quitacao = 'nomequitacao.'+checkbox.value; if(checkbox.checked == true){ form.descricao_quitacao.value = document.getElementById(hidden_descricao_quitacao).value+ ' '+form.descricao_quitacao.value; document.getElementById('total_atual').innerHTML = parseFloat(document.getElementById('total_atual').innerHTML) + valor; }else{ document.getElementById('total_atual').innerHTML = parseFloat(document.getElementById('total_atual').innerHTML) - valor; } }
Função sendo chamada em alguns dos checkbox:
onClick="java script:calcula_valores(4.32,this,document.frmSegundaVia);"onClick="java script:calcula_valores(21.45,this,document.frmSegundaVia);"
Aglumas soma ocorre sem problemas, já outras dá este problema:
20.17 + 21.45 = 41.620000000000004
21.45 - 21.45 = 3.552713678800501e-15
Não existe um parseReal??? Eu não posso usar o parseInt pois tem os centavos que preciso somar.
Aguardo ajuda
Abraços.
Carregando comentários...